------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/gettext-runtime-0.20.2.txz Installing /packages/All/gmake-4.3.txz Installing /packages/All/libffi-3.2.1_3.txz Installing /packages/All/expat-2.2.8.txz Installing /packages/All/ncurses-6.1.20190525.txz Installing /packages/All/readline-8.0.4.txz Installing /packages/All/openssl-1.1.1g,1.txz Installing /packages/All/python37-3.7.7.txz ===== Message from python37-3.7.7: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py37-gdbm databases/py-gdbm@py37 py37-sqlite3 databases/py-sqlite3@py37 py37-tkinter x11-toolkits/py-tkinter@py37 Installing /packages/All/icu-67.1,1.txz Installing /packages/All/boost-libs-1.72.0_2.txz ===== Message from boost-libs-1.72.0_2: -- You have built the Boost library with thread support. Don't forget to add -pthread to your linker options when linking your code. SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by botan2-2.14.0 for building SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by botan2-2.14.0 for building => SHA256 Checksum OK for Botan-2.14.0.tar.xz. SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by botan2-2.14.0 for building ===> Extracting for botan2-2.14.0 => SHA256 Checksum OK for Botan-2.14.0.tar.xz. Extracted Memory Use: 32.59M SUCCEEDED 00:00:02 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for botan2-2.14.0 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on package: gmake>=4.3 - found ===> botan2-2.14.0 depends on file: /usr/local/bin/python3.7 - found ===> botan2-2.14.0 depends on file: /usr/local/lib/libcrypto.so.11 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on shared library: libboost_filesystem.so - found (/usr/local/lib/libboost_filesystem.so) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on package: gmake>=4.3 - found ===> botan2-2.14.0 depends on file: /usr/local/bin/python3.7 - found ===> botan2-2.14.0 depends on file: /usr/local/lib/libcrypto.so.11 - found ===> botan2-2.14.0 depends on shared library: libboost_filesystem.so - found (/usr/local/lib/libboost_filesystem.so) ===> Configuring for botan2-2.14.0 INFO: ./configure.py invoked with options "--cc=gcc --with-boost --with-bzip2 --with-external-includedir=/usr/local/include --with-external-libdir=/usr/local/lib --with-lzma --with-zlib --no-install-python-module --without-sqlite3 --with-openssl" INFO: Configuring to build Botan 2.14.0 (revision git:3a26a33de2459c40cdfb766f4035a60cf449ab1c) INFO: Running under 3.7.7 (default, May 14 2020, 02:49:50) [GCC 8.3 [DragonFly] Release/2019-02-22] INFO: CXX environment variable is set which will override compiler path INFO: Implicit --cc-bin=c++ due to environment variable CXX INFO: Implicit --cxxflags= -pipe -O2 -fno-strict-aliasing due to environment variable CXXFLAGS INFO: Implicit --ldflags= -pthread -Wl,-rpath,/usr/local/lib due to environment variable LDFLAGS INFO: Autodetected platform information: OS="DragonFly" machine="x86_64" proc="x86_64" INFO: Guessing target OS is dragonfly (use --os to set) INFO: Guessing target processor is a x86_64 (use --cpu to set) INFO: Auto-detected compiler version 8.3 INFO: Auto-detected compiler arch x86_64 INFO: Target is gcc:8.3-dragonfly-x86_64 INFO: Assuming target x86_64 is little endian INFO: Skipping (dependency failure): certstor_sqlite3 sessions_sqlite3 INFO: Skipping (disabled by user): sqlite3 INFO: Skipping (incompatible CPU): aes_armv8 aes_power8 p9_darn sha1_armv8 sha2_32_armv8 sm4_armv8 INFO: Skipping (incompatible OS): certstor_system_macos certstor_system_windows commoncrypto getentropy win32_stats INFO: Skipping (requires external dependency): tpm INFO: Enabling use of external dependency boost INFO: Enabling use of external dependency bzip2 INFO: Enabling use of external dependency lzma INFO: Enabling use of external dependency openssl INFO: Enabling use of external dependency zlib INFO: Loading modules: adler32 aead aes aes_ni aes_vperm aont argon2 aria asio asn1 auto_rng base base32 base58 base64 bcrypt bcrypt_pbkdf bigint blake2 block blowfish boost bzip2 camellia cascade cast128 cast256 cbc cbc_mac ccm cecpq1 certstor_flatfile certstor_sql certstor_system cfb chacha chacha20poly1305 chacha_avx2 chacha_rng chacha_simd32 checksum clmul_cpu clmul_ssse3 cmac comb4p compression cpuid crc24 crc32 cryptobox ctr curve25519 des dev_random dh dl_algo dl_group dlies dsa dyn_load eax ec_group ecc_key ecdh ecdsa ecgdsa ecies eckcdsa ed25519 elgamal eme_oaep eme_pkcs1 eme_raw emsa1 emsa_pkcs1 emsa_pssr emsa_raw emsa_x931 entropy fd_unix ffi filters fpe_fe1 gcm gmac gost_28147 gost_3410 gost_3411 hash hash_id hex hkdf hmac hmac_drbg hotp http_util idea idea_sse2 iso9796 kasumi kdf kdf1 kdf1_iso18033 kdf2 keccak keypair lion locking_allocator lzma mac mce mceies md4 md5 mdx_hash mem_pool mgf1 misty1 mode_pad modes mp newhope nist_keywrap noekeon noekeon_simd numbertheory ocb ofb openssl par_hash passhash9 pbes2 pbkdf pbkdf1 pbkdf2 pem pgp_s2k pk_pad pkcs11 poly1305 poly_dbl prf_tls prf_x942 proc_walk psk_db pubkey rc4 rdrand rdrand_rng rdseed rfc3394 rfc6979 rmd160 rng roughtime rsa salsa20 scrypt seed serpent serpent_avx2 serpent_simd sessions_sql sha1 sha1_sse2 sha1_x86 sha2_32 sha2_32_bmi2 sha2_32_x86 sha2_64 sha2_64_bmi2 sha3 sha3_bmi2 shacal2 shacal2_avx2 shacal2_simd shacal2_x86 shake shake_cipher simd simd_avx2 siphash siv skein sm2 sm3 sm4 socket sodium sp800_108 sp800_56a sp800_56c srp6 stateful_rng stream streebog system_rng thread_utils threefish_512 threefish_512_avx2 tiger tls tls_10 tls_cbc tss twofish utils uuid whirlpool x509 x919_mac xmss xtea xts zlib INFO: Using symlink to link files into build dir (use --link-method to change) INFO: Botan 2.14.0 (revision git:3a26a33de2459c40cdfb766f4035a60cf449ab1c) (release dated 20200406) build setup is complete SUCCEEDED 00:00:04 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for botan2-2.14.0 gmake[1]: Entering directory '/construction/security/botan2/Botan-2.14.0' c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/alg_id.cpp -o build/obj/lib/asn1_alg_id.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/asn1_attribute.cpp -o build/obj/lib/asn1_attribute.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/asn1_obj.cpp -o build/obj/lib/asn1_obj.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/asn1_oid.cpp -o build/obj/lib/asn1_oid.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/asn1_print.cpp -o build/obj/lib/asn1_print.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/asn1_str.cpp -o build/obj/lib/asn1_str.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/asn1_time.cpp -o build/obj/lib/asn1_time.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/ber_dec.cpp -o build/obj/lib/asn1_ber_dec.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/der_enc.cpp -o build/obj/lib/asn1_der_enc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/oid_maps.cpp -o build/obj/lib/asn1_oid_maps.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/asn1/oids.cpp -o build/obj/lib/asn1_oids.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/base/buf_comp.cpp -o build/obj/lib/base_buf_comp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/base/scan_name.cpp -o build/obj/lib/base_scan_name.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/base/sym_algo.cpp -o build/obj/lib/base_sym_algo.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/base/symkey.cpp -o build/obj/lib/base_symkey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/aes/aes.cpp -o build/obj/lib/block_aes.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -maes -mpclmul -msse2 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/aes/aes_ni/aes_ni.cpp -o build/obj/lib/block_aes_ni.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/aes/aes_vperm/aes_vperm.cpp -o build/obj/lib/block_aes_vperm.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/aria/aria.cpp -o build/obj/lib/block_aria.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/block_cipher.cpp -o build/obj/lib/block_cipher.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/blowfish/blowfish.cpp -o build/obj/lib/block_blowfish.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/camellia/camellia.cpp -o build/obj/lib/block_camellia.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/cascade/cascade.cpp -o build/obj/lib/block_cascade.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/cast128/cast128.cpp -o build/obj/lib/block_cast128.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/cast256/cast256.cpp -o build/obj/lib/block_cast256.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/des/des.cpp -o build/obj/lib/block_des.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/des/des_tab.cpp -o build/obj/lib/block_des_tab.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/des/desx.cpp -o build/obj/lib/block_des_desx.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/gost_28147/gost_28147.cpp -o build/obj/lib/block_gost_28147.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/idea/idea.cpp -o build/obj/lib/block_idea.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/idea/idea_sse2/idea_sse2.cpp -o build/obj/lib/block_idea_sse2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/kasumi/kasumi.cpp -o build/obj/lib/block_kasumi.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/lion/lion.cpp -o build/obj/lib/block_lion.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/misty1/misty1.cpp -o build/obj/lib/block_misty1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/noekeon/noekeon.cpp -o build/obj/lib/block_noekeon.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp -o build/obj/lib/block_noekeon_simd.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/seed/seed.cpp -o build/obj/lib/block_seed.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/serpent/serpent.cpp -o build/obj/lib/block_serpent.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mavx2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/serpent/serpent_avx2/serpent_avx2.cpp -o build/obj/lib/block_serpent_avx2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/serpent/serpent_simd/serpent_simd.cpp -o build/obj/lib/block_serpent_simd.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/shacal2/shacal2.cpp -o build/obj/lib/block_shacal2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mavx2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/shacal2/shacal2_avx2/shacal2_avx2.cpp -o build/obj/lib/block_shacal2_avx2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/shacal2/shacal2_simd/shacal2_simd.cpp -o build/obj/lib/block_shacal2_simd.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msha -msse2 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/shacal2/shacal2_x86/shacal2_x86.cpp -o build/obj/lib/block_shacal2_x86.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/sm4/sm4.cpp -o build/obj/lib/block_sm4.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/threefish_512/threefish_512.cpp -o build/obj/lib/block_threefish_512.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mavx2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/threefish_512/threefish_512_avx2/threefish_512_avx2.cpp -o build/obj/lib/block_threefish_512_threefish_512_avx2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/twofish/twofish.cpp -o build/obj/lib/block_twofish.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/twofish/twofish_tab.cpp -o build/obj/lib/block_twofish_tab.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/block/xtea/xtea.cpp -o build/obj/lib/block_xtea.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/codec/base32/base32.cpp -o build/obj/lib/codec_base32.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/codec/base58/base58.cpp -o build/obj/lib/codec_base58.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/codec/base64/base64.cpp -o build/obj/lib/codec_base64.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/codec/hex/hex.cpp -o build/obj/lib/codec_hex.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_25519.cpp -o build/obj/lib/compat_sodium_25519.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_aead.cpp -o build/obj/lib/compat_sodium_aead.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_auth.cpp -o build/obj/lib/compat_sodium_auth.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_box.cpp -o build/obj/lib/compat_sodium_box.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_chacha.cpp -o build/obj/lib/compat_sodium_chacha.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_salsa.cpp -o build/obj/lib/compat_sodium_salsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_secretbox.cpp -o build/obj/lib/compat_sodium_secretbox.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compat/sodium/sodium_utils.cpp -o build/obj/lib/compat_sodium_utils.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compression/bzip2/bzip2.cpp -o build/obj/lib/compression_bzip2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compression/compress_utils.cpp -o build/obj/lib/compression_compress_utils.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compression/compression.cpp -o build/obj/lib/compression.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compression/lzma/lzma.cpp -o build/obj/lib/compression_lzma.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/compression/zlib/zlib.cpp -o build/obj/lib/compression_zlib.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/entropy/dev_random/dev_random.cpp -o build/obj/lib/entropy_dev_random.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/entropy/entropy_srcs.cpp -o build/obj/lib/entropy_srcs.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/entropy/proc_walk/proc_walk.cpp -o build/obj/lib/entropy_proc_walk.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/entropy/rdrand/rdrand.cpp -o build/obj/lib/entropy_rdrand.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mrdseed -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/entropy/rdseed/rdseed.cpp -o build/obj/lib/entropy_rdseed.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi.cpp -o build/obj/lib/ffi.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_block.cpp -o build/obj/lib/ffi_block.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_cert.cpp -o build/obj/lib/ffi_cert.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_cipher.cpp -o build/obj/lib/ffi_cipher.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_fpe.cpp -o build/obj/lib/ffi_fpe.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_hash.cpp -o build/obj/lib/ffi_hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_hotp.cpp -o build/obj/lib/ffi_hotp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_kdf.cpp -o build/obj/lib/ffi_kdf.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_keywrap.cpp -o build/obj/lib/ffi_keywrap.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_mac.cpp -o build/obj/lib/ffi_mac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_mp.cpp -o build/obj/lib/ffi_mp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_pk_op.cpp -o build/obj/lib/ffi_pk_op.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_pkey.cpp -o build/obj/lib/ffi_pkey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_pkey_algs.cpp -o build/obj/lib/ffi_pkey_algs.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_rng.cpp -o build/obj/lib/ffi_rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/ffi/ffi_totp.cpp -o build/obj/lib/ffi_totp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/algo_filt.cpp -o build/obj/lib/filters_algo_filt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/b64_filt.cpp -o build/obj/lib/filters_b64_filt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/basefilt.cpp -o build/obj/lib/filters_basefilt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/buf_filt.cpp -o build/obj/lib/filters_buf_filt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/cipher_filter.cpp -o build/obj/lib/filters_cipher_filter.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/comp_filter.cpp -o build/obj/lib/filters_comp_filter.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/data_snk.cpp -o build/obj/lib/filters_data_snk.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/fd_unix/fd_unix.cpp -o build/obj/lib/filters_fd_unix.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/filter.cpp -o build/obj/lib/filters_filter.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/hex_filt.cpp -o build/obj/lib/filters_hex_filt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/out_buf.cpp -o build/obj/lib/filters_out_buf.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/pipe.cpp -o build/obj/lib/filters_pipe.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/pipe_io.cpp -o build/obj/lib/filters_pipe_io.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/pipe_rw.cpp -o build/obj/lib/filters_pipe_rw.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/secqueue.cpp -o build/obj/lib/filters_secqueue.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/filters/threaded_fork.cpp -o build/obj/lib/filters_threaded_fork.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/blake2/blake2b.cpp -o build/obj/lib/hash_blake2_blake2b.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/checksum/adler32/adler32.cpp -o build/obj/lib/hash_checksum_adler32.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/checksum/crc24/crc24.cpp -o build/obj/lib/hash_checksum_crc24.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/checksum/crc32/crc32.cpp -o build/obj/lib/hash_checksum_crc32.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/comb4p/comb4p.cpp -o build/obj/lib/hash_comb4p.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/gost_3411/gost_3411.cpp -o build/obj/lib/hash_gost_3411.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/hash.cpp -o build/obj/lib/hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/keccak/keccak.cpp -o build/obj/lib/hash_keccak.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/md4/md4.cpp -o build/obj/lib/hash_md4.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/md5/md5.cpp -o build/obj/lib/hash_md5.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/mdx_hash/mdx_hash.cpp -o build/obj/lib/hash_mdx_hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/par_hash/par_hash.cpp -o build/obj/lib/hash_par_hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/rmd160/rmd160.cpp -o build/obj/lib/hash_rmd160.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha1/sha160.cpp -o build/obj/lib/hash_sha1_sha160.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha1/sha1_sse2/sha1_sse2.cpp -o build/obj/lib/hash_sha1_sse2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msha -msse2 -msse4.1 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha1/sha1_x86/sha1_x86.cpp -o build/obj/lib/hash_sha1_x86.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha2_32/sha2_32.cpp -o build/obj/lib/hash_sha2_32.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mbmi -mbmi2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha2_32/sha2_32_bmi2/sha2_32_bmi2.cpp -o build/obj/lib/hash_sha2_32_sha2_32_bmi2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msha -msse2 -msse4.1 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha2_32/sha2_32_x86/sha2_32_x86.cpp -o build/obj/lib/hash_sha2_32_sha2_32_x86.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha2_64/sha2_64.cpp -o build/obj/lib/hash_sha2_64.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mbmi -mbmi2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha2_64/sha2_64_bmi2/sha2_64_bmi2.cpp -o build/obj/lib/hash_sha2_64_sha2_64_bmi2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha3/sha3.cpp -o build/obj/lib/hash_sha3.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mbmi -mbmi2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sha3/sha3_bmi2/sha3_bmi2.cpp -o build/obj/lib/hash_sha3_bmi2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/shake/shake.cpp -o build/obj/lib/hash_shake.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/skein/skein_512.cpp -o build/obj/lib/hash_skein_512.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/sm3/sm3.cpp -o build/obj/lib/hash_sm3.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/streebog/streebog.cpp -o build/obj/lib/hash_streebog.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/streebog/streebog_precalc.cpp -o build/obj/lib/hash_streebog_precalc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/tiger/tig_tab.cpp -o build/obj/lib/hash_tiger_tig_tab.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/tiger/tiger.cpp -o build/obj/lib/hash_tiger.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/whirlpool/whirlpool.cpp -o build/obj/lib/hash_whirlpool.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/hash/whirlpool/whrl_tab.cpp -o build/obj/lib/hash_whirlpool_whrl_tab.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/hkdf/hkdf.cpp -o build/obj/lib/kdf_hkdf.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/kdf.cpp -o build/obj/lib/kdf.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/kdf1/kdf1.cpp -o build/obj/lib/kdf_kdf1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/kdf1_iso18033/kdf1_iso18033.cpp -o build/obj/lib/kdf_kdf1_iso18033.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/kdf2/kdf2.cpp -o build/obj/lib/kdf_kdf2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/prf_tls/prf_tls.cpp -o build/obj/lib/kdf_prf_tls.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/prf_x942/prf_x942.cpp -o build/obj/lib/kdf_prf_x942.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/sp800_108/sp800_108.cpp -o build/obj/lib/kdf_sp800_108.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/sp800_56a/sp800_56a.cpp -o build/obj/lib/kdf_sp800_56a.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/kdf/sp800_56c/sp800_56c.cpp -o build/obj/lib/kdf_sp800_56c.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/cbc_mac/cbc_mac.cpp -o build/obj/lib/mac_cbc_mac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/cmac/cmac.cpp -o build/obj/lib/mac_cmac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/gmac/gmac.cpp -o build/obj/lib/mac_gmac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/hmac/hmac.cpp -o build/obj/lib/mac_hmac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/mac.cpp -o build/obj/lib/mac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/poly1305/poly1305.cpp -o build/obj/lib/mac_poly1305.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/siphash/siphash.cpp -o build/obj/lib/mac_siphash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/mac/x919_mac/x919_mac.cpp -o build/obj/lib/mac_x919_mac.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/big_code.cpp -o build/obj/lib/math_bigint_big_code.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/big_io.cpp -o build/obj/lib/math_bigint_big_io.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/big_ops2.cpp -o build/obj/lib/math_bigint_big_ops2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/big_ops3.cpp -o build/obj/lib/math_bigint_big_ops3.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/big_rand.cpp -o build/obj/lib/math_bigint_big_rand.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/bigint.cpp -o build/obj/lib/math_bigint.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/bigint/divide.cpp -o build/obj/lib/math_bigint_divide.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/mp/mp_comba.cpp -o build/obj/lib/math_mp_comba.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/mp/mp_karat.cpp -o build/obj/lib/math_mp_karat.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/mp/mp_monty.cpp -o build/obj/lib/math_mp_monty.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/mp/mp_monty_n.cpp -o build/obj/lib/math_mp_monty_n.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/dsa_gen.cpp -o build/obj/lib/math_numbertheory_dsa_gen.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/jacobi.cpp -o build/obj/lib/math_numbertheory_jacobi.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/make_prm.cpp -o build/obj/lib/math_numbertheory_make_prm.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/mod_inv.cpp -o build/obj/lib/math_numbertheory_mod_inv.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/monty.cpp -o build/obj/lib/math_numbertheory_monty.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/monty_exp.cpp -o build/obj/lib/math_numbertheory_monty_exp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/mp_numth.cpp -o build/obj/lib/math_numbertheory_mp_numth.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/nistp_redc.cpp -o build/obj/lib/math_numbertheory_nistp_redc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/numthry.cpp -o build/obj/lib/math_numbertheory_numthry.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/pow_mod.cpp -o build/obj/lib/math_numbertheory_pow_mod.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/primality.cpp -o build/obj/lib/math_numbertheory_primality.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/primes.cpp -o build/obj/lib/math_numbertheory_primes.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/reducer.cpp -o build/obj/lib/math_numbertheory_reducer.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/math/numbertheory/ressol.cpp -o build/obj/lib/math_numbertheory_ressol.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/aont/package.cpp -o build/obj/lib/misc_aont_package.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/cryptobox/cryptobox.cpp -o build/obj/lib/misc_cryptobox.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/fpe_fe1/fpe_fe1.cpp -o build/obj/lib/misc_fpe_fe1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/hotp/hotp.cpp -o build/obj/lib/misc_hotp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/hotp/totp.cpp -o build/obj/lib/misc_hotp_totp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/nist_keywrap/nist_keywrap.cpp -o build/obj/lib/misc_nist_keywrap.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/rfc3394/rfc3394.cpp -o build/obj/lib/misc_rfc3394.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/roughtime/roughtime.cpp -o build/obj/lib/misc_roughtime.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/srp6/srp6.cpp -o build/obj/lib/misc_srp6.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/misc/tss/tss.cpp -o build/obj/lib/misc_tss.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/aead.cpp -o build/obj/lib/modes_aead.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/ccm/ccm.cpp -o build/obj/lib/modes_aead_ccm.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/chacha20poly1305/chacha20poly1305.cpp -o build/obj/lib/modes_aead_chacha20poly1305.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/eax/eax.cpp -o build/obj/lib/modes_aead_eax.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -maes -mpclmul -msse2 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/gcm/clmul_cpu/clmul_cpu.cpp -o build/obj/lib/modes_aead_gcm_clmul_cpu.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -mssse3 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/gcm/clmul_ssse3/clmul_ssse3.cpp -o build/obj/lib/modes_aead_gcm_clmul_ssse3.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/gcm/gcm.cpp -o build/obj/lib/modes_aead_gcm.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/gcm/ghash.cpp -o build/obj/lib/modes_aead_gcm_ghash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/ocb/ocb.cpp -o build/obj/lib/modes_aead_ocb.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/aead/siv/siv.cpp -o build/obj/lib/modes_aead_siv.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/cbc/cbc.cpp -o build/obj/lib/modes_cbc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/cfb/cfb.cpp -o build/obj/lib/modes_cfb.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/cipher_mode.cpp -o build/obj/lib/modes_cipher_mode.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/mode_pad/mode_pad.cpp -o build/obj/lib/modes_mode_pad.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/modes/xts/xts.cpp -o build/obj/lib/modes_xts.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/passhash/bcrypt/bcrypt.cpp -o build/obj/lib/passhash_bcrypt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/passhash/passhash9/passhash9.cpp -o build/obj/lib/passhash_passhash9.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/argon2/argon2.cpp -o build/obj/lib/pbkdf_argon2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/argon2/argon2fmt.cpp -o build/obj/lib/pbkdf_argon2_argon2fmt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/argon2/argon2pwhash.cpp -o build/obj/lib/pbkdf_argon2_argon2pwhash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/bcrypt_pbkdf/bcrypt_pbkdf.cpp -o build/obj/lib/pbkdf_bcrypt_pbkdf.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/pbkdf.cpp -o build/obj/lib/pbkdf.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/pbkdf1/pbkdf1.cpp -o build/obj/lib/pbkdf_pbkdf1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/pbkdf2/pbkdf2.cpp -o build/obj/lib/pbkdf_pbkdf2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/pgp_s2k/pgp_s2k.cpp -o build/obj/lib/pbkdf_pgp_s2k.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/pwdhash.cpp -o build/obj/lib/pbkdf_pwdhash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pbkdf/scrypt/scrypt.cpp -o build/obj/lib/pbkdf_scrypt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/eme.cpp -o build/obj/lib/pk_pad_eme.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/eme_oaep/oaep.cpp -o build/obj/lib/pk_pad_eme_oaep_oaep.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/eme_pkcs1/eme_pkcs.cpp -o build/obj/lib/pk_pad_eme_pkcs1_eme_pkcs.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/eme_raw/eme_raw.cpp -o build/obj/lib/pk_pad_eme_raw.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/emsa.cpp -o build/obj/lib/pk_pad_emsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/emsa1/emsa1.cpp -o build/obj/lib/pk_pad_emsa1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.cpp -o build/obj/lib/pk_pad_emsa_pkcs1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/emsa_pssr/pssr.cpp -o build/obj/lib/pk_pad_emsa_pssr_pssr.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/emsa_raw/emsa_raw.cpp -o build/obj/lib/pk_pad_emsa_raw.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/emsa_x931/emsa_x931.cpp -o build/obj/lib/pk_pad_emsa_x931.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/hash_id/hash_id.cpp -o build/obj/lib/pk_pad_hash_id.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/iso9796/iso9796.cpp -o build/obj/lib/pk_pad_iso9796.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/mgf1/mgf1.cpp -o build/obj/lib/pk_pad_mgf1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pk_pad/padding.cpp -o build/obj/lib/pk_pad_padding.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/openssl/openssl_block.cpp -o build/obj/lib/prov_openssl_block.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/openssl/openssl_ec.cpp -o build/obj/lib/prov_openssl_ec.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/openssl/openssl_hash.cpp -o build/obj/lib/prov_openssl_hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/openssl/openssl_mode.cpp -o build/obj/lib/prov_openssl_mode.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/openssl/openssl_rc4.cpp -o build/obj/lib/prov_openssl_rc4.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/openssl/openssl_rsa.cpp -o build/obj/lib/prov_openssl_rsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11.cpp -o build/obj/lib/prov_pkcs11_p11.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_ecc_key.cpp -o build/obj/lib/prov_pkcs11_p11_ecc_key.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_ecdh.cpp -o build/obj/lib/prov_pkcs11_p11_ecdh.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_ecdsa.cpp -o build/obj/lib/prov_pkcs11_p11_ecdsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_mechanism.cpp -o build/obj/lib/prov_pkcs11_p11_mechanism.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_module.cpp -o build/obj/lib/prov_pkcs11_p11_module.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_object.cpp -o build/obj/lib/prov_pkcs11_p11_object.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_randomgenerator.cpp -o build/obj/lib/prov_pkcs11_p11_randomgenerator.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_rsa.cpp -o build/obj/lib/prov_pkcs11_p11_rsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_session.cpp -o build/obj/lib/prov_pkcs11_p11_session.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_slot.cpp -o build/obj/lib/prov_pkcs11_p11_slot.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/prov/pkcs11/p11_x509.cpp -o build/obj/lib/prov_pkcs11_p11_x509.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/psk_db/psk_db.cpp -o build/obj/lib/psk_db.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/psk_db/psk_db_sql.cpp -o build/obj/lib/psk_db_psk_db_sql.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/blinding.cpp -o build/obj/lib/pubkey_blinding.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/cecpq1/cecpq1.cpp -o build/obj/lib/pubkey_cecpq1.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/curve25519/curve25519.cpp -o build/obj/lib/pubkey_curve25519.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/curve25519/donna.cpp -o build/obj/lib/pubkey_curve25519_donna.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/dh/dh.cpp -o build/obj/lib/pubkey_dh.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/dl_algo/dl_algo.cpp -o build/obj/lib/pubkey_dl_algo.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/dl_group/dl_group.cpp -o build/obj/lib/pubkey_dl_group.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/dl_group/dl_named.cpp -o build/obj/lib/pubkey_dl_group_dl_named.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/dlies/dlies.cpp -o build/obj/lib/pubkey_dlies.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/dsa/dsa.cpp -o build/obj/lib/pubkey_dsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ec_group/curve_gfp.cpp -o build/obj/lib/pubkey_ec_group_curve_gfp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ec_group/ec_group.cpp -o build/obj/lib/pubkey_ec_group.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ec_group/ec_named.cpp -o build/obj/lib/pubkey_ec_group_ec_named.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ec_group/point_gfp.cpp -o build/obj/lib/pubkey_ec_group_point_gfp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ec_group/point_mul.cpp -o build/obj/lib/pubkey_ec_group_point_mul.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ecc_key/ecc_key.cpp -o build/obj/lib/pubkey_ecc_key.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ecdh/ecdh.cpp -o build/obj/lib/pubkey_ecdh.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ecdsa/ecdsa.cpp -o build/obj/lib/pubkey_ecdsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ecgdsa/ecgdsa.cpp -o build/obj/lib/pubkey_ecgdsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ecies/ecies.cpp -o build/obj/lib/pubkey_ecies.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/eckcdsa/eckcdsa.cpp -o build/obj/lib/pubkey_eckcdsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ed25519/ed25519.cpp -o build/obj/lib/pubkey_ed25519.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ed25519/ed25519_fe.cpp -o build/obj/lib/pubkey_ed25519_fe.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ed25519/ed25519_key.cpp -o build/obj/lib/pubkey_ed25519_key.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ed25519/ge.cpp -o build/obj/lib/pubkey_ed25519_ge.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ed25519/sc_muladd.cpp -o build/obj/lib/pubkey_ed25519_sc_muladd.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/ed25519/sc_reduce.cpp -o build/obj/lib/pubkey_ed25519_sc_reduce.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/elgamal/elgamal.cpp -o build/obj/lib/pubkey_elgamal.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/gost_3410/gost_3410.cpp -o build/obj/lib/pubkey_gost_3410.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/keypair/keypair.cpp -o build/obj/lib/pubkey_keypair.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/code_based_key_gen.cpp -o build/obj/lib/pubkey_mce_code_based_key_gen.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/gf2m_rootfind_dcmp.cpp -o build/obj/lib/pubkey_mce_gf2m_rootfind_dcmp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/gf2m_small_m.cpp -o build/obj/lib/pubkey_mce_gf2m_small_m.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/goppa_code.cpp -o build/obj/lib/pubkey_mce_goppa_code.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/mce_workfactor.cpp -o build/obj/lib/pubkey_mce_workfactor.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/mceliece.cpp -o build/obj/lib/pubkey_mce_mceliece.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/mceliece_key.cpp -o build/obj/lib/pubkey_mce_mceliece_key.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mce/polyn_gf2m.cpp -o build/obj/lib/pubkey_mce_polyn_gf2m.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/mceies/mceies.cpp -o build/obj/lib/pubkey_mceies.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/newhope/newhope.cpp -o build/obj/lib/pubkey_newhope.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pbes2/pbes2.cpp -o build/obj/lib/pubkey_pbes2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pem/pem.cpp -o build/obj/lib/pubkey_pem.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pk_algs.cpp -o build/obj/lib/pubkey_pk_algs.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pk_keys.cpp -o build/obj/lib/pubkey_pk_keys.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pk_ops.cpp -o build/obj/lib/pubkey_pk_ops.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pkcs8.cpp -o build/obj/lib/pubkey_pkcs8.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/pubkey.cpp -o build/obj/lib/pubkey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/rfc6979/rfc6979.cpp -o build/obj/lib/pubkey_rfc6979.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/rsa/rsa.cpp -o build/obj/lib/pubkey_rsa.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/sm2/sm2.cpp -o build/obj/lib/pubkey_sm2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/sm2/sm2_enc.cpp -o build/obj/lib/pubkey_sm2_enc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/workfactor.cpp -o build/obj/lib/pubkey_workfactor.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/x509_key.cpp -o build/obj/lib/pubkey_x509_key.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_common_ops.cpp -o build/obj/lib/pubkey_xmss_common_ops.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_hash.cpp -o build/obj/lib/pubkey_xmss_hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_index_registry.cpp -o build/obj/lib/pubkey_xmss_index_registry.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_parameters.cpp -o build/obj/lib/pubkey_xmss_parameters.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_privatekey.cpp -o build/obj/lib/pubkey_xmss_privatekey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_publickey.cpp -o build/obj/lib/pubkey_xmss_publickey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_signature.cpp -o build/obj/lib/pubkey_xmss_signature.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_signature_operation.cpp -o build/obj/lib/pubkey_xmss_signature_operation.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_verification_operation.cpp -o build/obj/lib/pubkey_xmss_verification_operation.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_wots_parameters.cpp -o build/obj/lib/pubkey_xmss_wots_parameters.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_wots_privatekey.cpp -o build/obj/lib/pubkey_xmss_wots_privatekey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/pubkey/xmss/xmss_wots_publickey.cpp -o build/obj/lib/pubkey_xmss_wots_publickey.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/auto_rng/auto_rng.cpp -o build/obj/lib/rng_auto_rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/chacha_rng/chacha_rng.cpp -o build/obj/lib/rng_chacha_rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/hmac_drbg/hmac_drbg.cpp -o build/obj/lib/rng_hmac_drbg.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mrdrnd -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/rdrand_rng/rdrand_rng.cpp -o build/obj/lib/rng_rdrand_rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/rng.cpp -o build/obj/lib/rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/stateful_rng/stateful_rng.cpp -o build/obj/lib/rng_stateful_rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/rng/system_rng/system_rng.cpp -o build/obj/lib/rng_system_rng.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/chacha/chacha.cpp -o build/obj/lib/stream_chacha.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -mavx2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/chacha/chacha_avx2/chacha_avx2.cpp -o build/obj/lib/stream_chacha_avx2.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/chacha/chacha_simd32/chacha_simd32.cpp -o build/obj/lib/stream_chacha_simd32.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/ctr/ctr.cpp -o build/obj/lib/stream_ctr.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/ofb/ofb.cpp -o build/obj/lib/stream_ofb.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/rc4/rc4.cpp -o build/obj/lib/stream_rc4.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/salsa20/salsa20.cpp -o build/obj/lib/stream_salsa20.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/shake_cipher/shake_cipher.cpp -o build/obj/lib/stream_shake_cipher.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/stream/stream_cipher.cpp -o build/obj/lib/stream_cipher.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/credentials_manager.cpp -o build/obj/lib/tls_credentials_manager.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_cert_req.cpp -o build/obj/lib/tls_msg_cert_req.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_cert_status.cpp -o build/obj/lib/tls_msg_cert_status.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_cert_verify.cpp -o build/obj/lib/tls_msg_cert_verify.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_certificate.cpp -o build/obj/lib/tls_msg_certificate.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_client_hello.cpp -o build/obj/lib/tls_msg_client_hello.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_client_kex.cpp -o build/obj/lib/tls_msg_client_kex.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_finished.cpp -o build/obj/lib/tls_msg_finished.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_hello_verify.cpp -o build/obj/lib/tls_msg_hello_verify.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_server_hello.cpp -o build/obj/lib/tls_msg_server_hello.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_server_kex.cpp -o build/obj/lib/tls_msg_server_kex.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/msg_session_ticket.cpp -o build/obj/lib/tls_msg_session_ticket.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/sessions_sql/tls_session_manager_sql.cpp -o build/obj/lib/tls_sessions_sql_tls_session_manager_sql.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_alert.cpp -o build/obj/lib/tls_alert.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_algos.cpp -o build/obj/lib/tls_algos.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_blocking.cpp -o build/obj/lib/tls_blocking.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_callbacks.cpp -o build/obj/lib/tls_callbacks.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_cbc/tls_cbc.cpp -o build/obj/lib/tls_cbc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_channel.cpp -o build/obj/lib/tls_channel.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_ciphersuite.cpp -o build/obj/lib/tls_ciphersuite.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_client.cpp -o build/obj/lib/tls_client.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_extensions.cpp -o build/obj/lib/tls_extensions.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_handshake_hash.cpp -o build/obj/lib/tls_handshake_hash.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_handshake_io.cpp -o build/obj/lib/tls_handshake_io.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_handshake_state.cpp -o build/obj/lib/tls_handshake_state.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_policy.cpp -o build/obj/lib/tls_policy.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_record.cpp -o build/obj/lib/tls_record.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_server.cpp -o build/obj/lib/tls_server.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_session.cpp -o build/obj/lib/tls_session.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_session_key.cpp -o build/obj/lib/tls_session_key.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_session_manager_memory.cpp -o build/obj/lib/tls_session_manager_memory.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_suite_info.cpp -o build/obj/lib/tls_suite_info.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_text_policy.cpp -o build/obj/lib/tls_text_policy.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/tls/tls_version.cpp -o build/obj/lib/tls_version.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/assert.cpp -o build/obj/lib/utils_assert.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/calendar.cpp -o build/obj/lib/utils_calendar.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/charset.cpp -o build/obj/lib/utils_charset.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/cpuid/cpuid.cpp -o build/obj/lib/utils_cpuid.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/cpuid/cpuid_arm.cpp -o build/obj/lib/utils_cpuid_arm.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/cpuid/cpuid_ppc.cpp -o build/obj/lib/utils_cpuid_ppc.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/cpuid/cpuid_x86.cpp -o build/obj/lib/utils_cpuid_x86.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/ct_utils.cpp -o build/obj/lib/utils_ct_utils.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/data_src.cpp -o build/obj/lib/utils_data_src.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/dyn_load/dyn_load.cpp -o build/obj/lib/utils_dyn_load.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/exceptn.cpp -o build/obj/lib/utils_exceptn.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/filesystem.cpp -o build/obj/lib/utils_filesystem.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/http_util/http_util.cpp -o build/obj/lib/utils_http_util.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/locking_allocator/locking_allocator.cpp -o build/obj/lib/utils_locking_allocator.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/mem_ops.cpp -o build/obj/lib/utils_mem_ops.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/mem_pool/mem_pool.cpp -o build/obj/lib/utils_mem_pool.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/os_utils.cpp -o build/obj/lib/utils_os_utils.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/parsing.cpp -o build/obj/lib/utils_parsing.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/poly_dbl/poly_dbl.cpp -o build/obj/lib/utils_poly_dbl.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/read_cfg.cpp -o build/obj/lib/utils_read_cfg.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/read_kv.cpp -o build/obj/lib/utils_read_kv.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/socket/socket.cpp -o build/obj/lib/utils_socket.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/socket/socket_udp.cpp -o build/obj/lib/utils_socket_udp.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/socket/uri.cpp -o build/obj/lib/utils_socket_uri.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/thread_utils/barrier.cpp -o build/obj/lib/utils_thread_utils_barrier.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/thread_utils/rwlock.cpp -o build/obj/lib/utils_thread_utils_rwlock.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/thread_utils/semaphore.cpp -o build/obj/lib/utils_thread_utils_semaphore.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/thread_utils/thread_pool.cpp -o build/obj/lib/utils_thread_utils_thread_pool.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/timer.cpp -o build/obj/lib/utils_timer.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/uuid/uuid.cpp -o build/obj/lib/utils_uuid.o In file included from /usr/local/include/boost/system/error_code.hpp:904, from /usr/local/include/boost/asio/detail/throw_error.hpp:19, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:23, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/system/detail/generic_category.hpp: In function 'const char* boost::system::detail::generic_error_category_message(int, char*, std::size_t)': /usr/local/include/boost/system/detail/generic_category.hpp:81:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( m == 0 ) return "Unknown error"; ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/utils/version.cpp -o build/obj/lib/utils_version.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/asn1_alt_name.cpp -o build/obj/lib/x509_asn1_alt_name.o In file included from /usr/local/include/boost/asio/error.hpp:358, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/error.ipp: At global scope: /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class netdb_category : public boost::system::error_category ^~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: 'class boost::asio::error::detail::netdb_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class addrinfo_category : public boost::system::error_category ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: 'class boost::asio::error::detail::addrinfo_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class misc_category : public boost::system::error_category ^~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: 'class boost::asio::error::detail::misc_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp: In function 'void boost::asio::detail::posix_tss_ptr_create(pthread_key_t&)': /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_key_create(&key, 0); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In constructor 'boost::asio::detail::thread_info_base::thread_info_base()': /usr/local/include/boost/asio/detail/thread_info_base.hpp:50:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] reusable_memory_[i] = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In member function 'void boost::asio::detail::scheduler_operation::destroy()': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:45:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_(0, this, boost::system::error_code(), 0); ^ /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In constructor 'boost::asio::detail::scheduler_operation::scheduler_operation(boost::asio::detail::scheduler_operation::func_type)': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:56:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_result_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/execution_context.hpp: In constructor 'boost::asio::execution_context::service::key::key()': /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key() : type_info_(0), id_(0) {} ^ /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/posix_mutex.hpp:73, from /usr/local/include/boost/asio/detail/mutex.hpp:25, from /usr/local/include/boost/asio/detail/service_registry.hpp:20, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp: In constructor 'boost::asio::detail::posix_mutex::posix_mutex()': /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp:34:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_mutex_init(&mutex_, 0); ^ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:163, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In constructor 'boost::asio::detail::service_registry::service_registry(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:31:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] first_service_(0) ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In static member function 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::execution_context::id&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:91:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.type_info_ = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In member function 'boost::asio::execution_context::service* boost::asio::detail::service_registry::do_use_service(const boost::asio::execution_context::service::key&, boost::asio::detail::service_registry::factory_type, void*)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:149:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_service.ptr_ = 0; ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/cert_status.cpp -o build/obj/lib/x509_cert_status.o In file included from /usr/local/include/boost/asio/execution_context.hpp:411, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/execution_context.ipp: In constructor 'boost::asio::execution_context::service::service(boost::asio::execution_context&)': /usr/local/include/boost/asio/impl/execution_context.ipp:57:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0) ^ In file included from /usr/local/include/boost/asio/detail/null_event.hpp:99, from /usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp:22, from /usr/local/include/boost/asio/detail/scheduler.hpp:23, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/null_event.ipp: In static member function 'static void boost::asio::detail::null_event::do_wait_for_usec(long int)': /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ In file included from /usr/local/include/boost/asio/detail/posix_thread.hpp:106, from /usr/local/include/boost/asio/detail/thread.hpp:31, from /usr/local/include/boost/asio/detail/scheduler.hpp:28, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::join()': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:42:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_join(thread_, 0); ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:59:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_create(&thread_, 0, ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In function 'void* boost::asio::detail::boost_asio_detail_posix_thread_function(void*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:75:10: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/scheduler.hpp: In member function 'bool boost::asio::detail::scheduler::can_dispatch()': /usr/local/include/boost/asio/detail/scheduler.hpp:105:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return thread_call_stack::contains(this) != 0; ^ /usr/local/include/boost/asio/detail/scheduler.hpp: In constructor 'boost::asio::detail::scheduler::task_operation::task_operation()': /usr/local/include/boost/asio/detail/scheduler.hpp:191:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_operation() : operation(0) {} ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/certstor.cpp -o build/obj/lib/x509_certstor.o In file included from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::misc_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:72:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::system::error_code ec(error::fd_set_failure); ^ In file included from /usr/local/include/boost/asio/detail/select_reactor.hpp:35, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue_base.hpp: In constructor 'boost::asio::detail::timer_queue_base::timer_queue_base()': /usr/local/include/boost/asio/detail/timer_queue_base.hpp:34:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer_queue_base() : next_(0) {} ^ In file included from /usr/local/include/boost/asio/detail/timer_queue_set.hpp:65, from /usr/local/include/boost/asio/detail/select_reactor.hpp:36, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In constructor 'boost::asio::detail::timer_queue_set::timer_queue_set()': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:28:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In member function 'void boost::asio::detail::timer_queue_set::erase(boost::asio::detail::timer_queue_base*)': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:45:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:54:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/signal_blocker.hpp:25, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:28, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In destructor 'boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:50:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pthread_sigmask(SIG_SETMASK, &old_mask_, 0); ^ /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In member function 'void boost::asio::detail::posix_signal_blocker::unblock()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:68:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] blocked_ = (pthread_sigmask(SIG_SETMASK, &old_mask_, 0) != 0); ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::basic_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:147:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (ec == boost::asio::error::would_block ^~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'const char* boost::asio::detail::socket_ops::__inet_ntop(int, const void*, char*, size_t, long unsigned int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2114:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result == 0 && !ec) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2116:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result != 0 && af == BOOST_ASIO_OS_DEF(AF_INET6) && scope_id != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2126:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] || if_indextoname(static_cast(scope_id), if_name + 1) == 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'int boost::asio::detail::socket_ops::__inet_pton(int, const char*, void*, long unsigned int*, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2348:52: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] const char* if_name = is_v6 ? strchr(src, '%') : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2351:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2370:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::netdb_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3282:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::host_not_found_try_again; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::addrinfo_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3300:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::service_not_found; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'boost::system::error_code boost::asio::detail::socket_ops::getaddrinfo(const char*, const char*, const addrinfo_type&, boost::asio::detail::addrinfo_type**, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3318:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] host = (host && *host) ? host : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3319:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service = (service && *service) ? service : 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In constructor 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int, bool)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'virtual void boost::asio::detail::scheduler::shutdown()': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:157:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:170:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_wait_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, long int, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:470:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:509:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:563:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ In file included from /usr/local/include/boost/asio/system_context.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/thread_group.hpp: In constructor 'boost::asio::detail::thread_group::thread_group()': /usr/local/include/boost/asio/detail/thread_group.hpp:31:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/thread_group.hpp: In member function 'bool boost::asio::detail::thread_group::empty() const': /usr/local/include/boost/asio/detail/thread_group.hpp:71:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return first_ == 0; ^ In file included from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor()': /usr/local/include/boost/asio/executor.hpp:49:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:55:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:70:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:112:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::operator boost::asio::executor::unspecified_bool_type() const': /usr/local/include/boost/asio/executor.hpp:201:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? &executor::unspecified_bool_true : 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::impl_base* boost::asio::executor::clone() const': /usr/local/include/boost/asio/executor.hpp:317:37: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? impl_->clone() : 0; ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In constructor 'boost::asio::executor::function::function(boost::asio::executor::function&&)': /usr/local/include/boost/asio/impl/executor.hpp:54:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.func_ = 0; ^ /usr/local/include/boost/asio/impl/executor.hpp: In member function 'void boost::asio::executor::function::operator()()': /usr/local/include/boost/asio/impl/executor.hpp:68:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::mutable_buffer::mutable_buffer()': /usr/local/include/boost/asio/buffer.hpp:97:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::const_buffer::const_buffer()': /usr/local/include/boost/asio/buffer.hpp:231:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ In file included from /usr/local/include/boost/system/error_code.hpp:904, from /usr/local/include/boost/asio/detail/throw_error.hpp:19, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:23, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/system/detail/generic_category.hpp: In function 'const char* boost::system::detail::generic_error_category_message(int, char*, std::size_t)': /usr/local/include/boost/system/detail/generic_category.hpp:81:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( m == 0 ) return "Unknown error"; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::shared_count::shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:122:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::shared_count::~shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:427:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::shared_count::shared_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:438:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(boost::detail::shared_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:448:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::shared_count& boost::detail::shared_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:462:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( tmp != 0 ) tmp->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:463:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::shared_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:479:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::shared_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:489:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:504:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_local_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:509:51: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_local_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_untyped_deleter() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:514:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_untyped_deleter(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::weak_count::weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:533:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:545:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::weak_count::weak_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:553:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(boost::detail::weak_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:565:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::weak_count::~weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:572:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:584:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:585:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:598:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:599:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::weak_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:615:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::weak_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:620:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:639:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ == 0 || !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&, boost::detail::sp_nothrow_tag)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:650:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 && !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:652:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp:18, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:47, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:36, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)': /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:157:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] nanosleep( &rqtp, 0 ); ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1158, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp: In function 'void* boost::detail::get_local_deleter(boost::detail::local_sp_deleter*)': /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp:84:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/error.hpp:358, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/error.ipp: At global scope: /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class netdb_category : public boost::system::error_category ^~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: 'class boost::asio::error::detail::netdb_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class addrinfo_category : public boost::system::error_category ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: 'class boost::asio::error::detail::addrinfo_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class misc_category : public boost::system::error_category ^~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: 'class boost::asio::error::detail::misc_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp: In function 'void boost::asio::detail::posix_tss_ptr_create(pthread_key_t&)': /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_key_create(&key, 0); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In constructor 'boost::asio::detail::thread_info_base::thread_info_base()': /usr/local/include/boost/asio/detail/thread_info_base.hpp:50:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] reusable_memory_[i] = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In member function 'void boost::asio::detail::scheduler_operation::destroy()': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:45:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_(0, this, boost::system::error_code(), 0); ^ /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In constructor 'boost::asio::detail::scheduler_operation::scheduler_operation(boost::asio::detail::scheduler_operation::func_type)': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:56:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_result_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/execution_context.hpp: In constructor 'boost::asio::execution_context::service::key::key()': /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key() : type_info_(0), id_(0) {} ^ /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/posix_mutex.hpp:73, from /usr/local/include/boost/asio/detail/mutex.hpp:25, from /usr/local/include/boost/asio/detail/service_registry.hpp:20, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp: In constructor 'boost::asio::detail::posix_mutex::posix_mutex()': /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp:34:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_mutex_init(&mutex_, 0); ^ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:163, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In constructor 'boost::asio::detail::service_registry::service_registry(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:31:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] first_service_(0) ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In static member function 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::execution_context::id&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:91:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.type_info_ = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In member function 'boost::asio::execution_context::service* boost::asio::detail::service_registry::do_use_service(const boost::asio::execution_context::service::key&, boost::asio::detail::service_registry::factory_type, void*)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:149:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_service.ptr_ = 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:411, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/execution_context.ipp: In constructor 'boost::asio::execution_context::service::service(boost::asio::execution_context&)': /usr/local/include/boost/asio/impl/execution_context.ipp:57:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0) ^ In file included from /usr/local/include/boost/asio/detail/null_event.hpp:99, from /usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp:22, from /usr/local/include/boost/asio/detail/scheduler.hpp:23, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/null_event.ipp: In static member function 'static void boost::asio::detail::null_event::do_wait_for_usec(long int)': /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ In file included from /usr/local/include/boost/asio/detail/posix_thread.hpp:106, from /usr/local/include/boost/asio/detail/thread.hpp:31, from /usr/local/include/boost/asio/detail/scheduler.hpp:28, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::join()': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:42:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_join(thread_, 0); ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:59:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_create(&thread_, 0, ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In function 'void* boost::asio::detail::boost_asio_detail_posix_thread_function(void*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:75:10: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/scheduler.hpp: In member function 'bool boost::asio::detail::scheduler::can_dispatch()': /usr/local/include/boost/asio/detail/scheduler.hpp:105:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return thread_call_stack::contains(this) != 0; ^ /usr/local/include/boost/asio/detail/scheduler.hpp: In constructor 'boost::asio::detail::scheduler::task_operation::task_operation()': /usr/local/include/boost/asio/detail/scheduler.hpp:191:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_operation() : operation(0) {} ^ In file included from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::misc_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:72:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::system::error_code ec(error::fd_set_failure); ^ In file included from /usr/local/include/boost/asio/detail/select_reactor.hpp:35, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue_base.hpp: In constructor 'boost::asio::detail::timer_queue_base::timer_queue_base()': /usr/local/include/boost/asio/detail/timer_queue_base.hpp:34:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer_queue_base() : next_(0) {} ^ In file included from /usr/local/include/boost/asio/detail/timer_queue_set.hpp:65, from /usr/local/include/boost/asio/detail/select_reactor.hpp:36, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In constructor 'boost::asio::detail::timer_queue_set::timer_queue_set()': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:28:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In member function 'void boost::asio::detail::timer_queue_set::erase(boost::asio::detail::timer_queue_base*)': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:45:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:54:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/signal_blocker.hpp:25, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:28, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In destructor 'boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:50:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pthread_sigmask(SIG_SETMASK, &old_mask_, 0); ^ /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In member function 'void boost::asio::detail::posix_signal_blocker::unblock()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:68:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] blocked_ = (pthread_sigmask(SIG_SETMASK, &old_mask_, 0) != 0); ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::basic_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:147:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (ec == boost::asio::error::would_block ^~~~~~~~~~~ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/certstor_flatfile/certstor_flatfile.cpp -o build/obj/lib/x509_certstor_flatfile.o /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'const char* boost::asio::detail::socket_ops::__inet_ntop(int, const void*, char*, size_t, long unsigned int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2114:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result == 0 && !ec) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2116:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result != 0 && af == BOOST_ASIO_OS_DEF(AF_INET6) && scope_id != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2126:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] || if_indextoname(static_cast(scope_id), if_name + 1) == 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'int boost::asio::detail::socket_ops::__inet_pton(int, const char*, void*, long unsigned int*, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2348:52: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] const char* if_name = is_v6 ? strchr(src, '%') : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2351:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2370:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::netdb_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3282:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::host_not_found_try_again; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::addrinfo_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3300:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::service_not_found; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'boost::system::error_code boost::asio::detail::socket_ops::getaddrinfo(const char*, const char*, const addrinfo_type&, boost::asio::detail::addrinfo_type**, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3318:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] host = (host && *host) ? host : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3319:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service = (service && *service) ? service : 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In constructor 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int, bool)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'virtual void boost::asio::detail::scheduler::shutdown()': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:157:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:170:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_wait_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, long int, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:470:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:509:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:563:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ In file included from /usr/local/include/boost/asio/system_context.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/thread_group.hpp: In constructor 'boost::asio::detail::thread_group::thread_group()': /usr/local/include/boost/asio/detail/thread_group.hpp:31:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/thread_group.hpp: In member function 'bool boost::asio::detail::thread_group::empty() const': /usr/local/include/boost/asio/detail/thread_group.hpp:71:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return first_ == 0; ^ In file included from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor()': /usr/local/include/boost/asio/executor.hpp:49:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:55:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:70:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:112:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::operator boost::asio::executor::unspecified_bool_type() const': /usr/local/include/boost/asio/executor.hpp:201:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? &executor::unspecified_bool_true : 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::impl_base* boost::asio::executor::clone() const': /usr/local/include/boost/asio/executor.hpp:317:37: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? impl_->clone() : 0; ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/executor.hpp: In constructor 'boost::asio::executor::function::function(boost::asio::executor::function&&)': /usr/local/include/boost/asio/impl/executor.hpp:54:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.func_ = 0; ^ /usr/local/include/boost/asio/impl/executor.hpp: In member function 'void boost::asio::executor::function::operator()()': /usr/local/include/boost/asio/impl/executor.hpp:68:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::mutable_buffer::mutable_buffer()': /usr/local/include/boost/asio/buffer.hpp:97:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::const_buffer::const_buffer()': /usr/local/include/boost/asio/buffer.hpp:231:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::registration::registration()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_in_set_(0) ^ /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::implementation_type::implementation_type()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : signals_(0) ^ In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:228, from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In function 'boost::asio::detail::signal_state* boost::asio::detail::get_signal_state()': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_STATIC_MUTEX_INIT, -1, -1, false, 0, { 0 } }; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In constructor 'boost::asio::detail::signal_set_service::signal_set_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] prev_(0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:146:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] registrations_[i] = 0; ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/certstor_sql/certstor_sql.cpp -o build/obj/lib/x509_certstor_sql.o /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'void boost::asio::detail::signal_set_service::construct(boost::asio::detail::signal_set_service::implementation_type&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:232:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.signals_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::add(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:267:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (next == 0 || next->signal_number_ != signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:281:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::remove(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:340:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (reg != 0 && reg->signal_number_ == signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:351:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::clear(boost::asio::detail::signal_set_service::implementation_type&, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:405:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(reg->signal_number_, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:508:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:514:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ != 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:530:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:576:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:577:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:581:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::shared_count::shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:122:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::shared_count::~shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:427:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::shared_count::shared_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:438:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(boost::detail::shared_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:448:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::shared_count& boost::detail::shared_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:462:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( tmp != 0 ) tmp->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:463:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::shared_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:479:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::shared_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:489:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:504:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_local_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:509:51: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_local_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_untyped_deleter() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:514:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_untyped_deleter(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::weak_count::weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:533:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:545:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::weak_count::weak_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:553:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(boost::detail::weak_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:565:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::weak_count::~weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:572:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:584:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:585:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:598:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:599:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::weak_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:615:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::weak_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:620:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:639:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ == 0 || !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&, boost::detail::sp_nothrow_tag)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:650:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 && !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:652:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp:18, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:47, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:36, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)': /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:157:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] nanosleep( &rqtp, 0 ); ^ In file included from /usr/local/include/boost/asio/generic/detail/endpoint.hpp:132, from /usr/local/include/boost/asio/generic/basic_endpoint.hpp:19, from /usr/local/include/boost/asio.hpp:60, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp: In constructor 'boost::asio::generic::detail::endpoint::endpoint()': /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp:37:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] init(0, 0, 0); ^ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:141, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::strand_service::strand_impl]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:49:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] salt_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In member function 'bool boost::asio::detail::strand_service::running_in_this_thread(boost::asio::detail::strand_service::strand_impl* const&) const': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return call_stack::contains(impl) != 0; ^ In file included from /usr/local/include/boost/asio/ip/address_v4.hpp:334, from /usr/local/include/boost/asio/ip/address.hpp:24, from /usr/local/include/boost/asio.hpp:73, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:93:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:106:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In function 'boost::asio::ip::address_v4 boost::asio::ip::make_address_v4(const char*, boost::system::error_code&)': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:175:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_OS_DEF(AF_INET), str, &bytes, 0, ec) <= 0) ^ In file included from /usr/local/include/boost/asio/ip/address_v6.hpp:340, from /usr/local/include/boost/asio/ip/address.hpp:25, from /usr/local/include/boost/asio.hpp:73, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:110:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:123:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1158, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp: In function 'void* boost::detail::get_local_deleter(boost::detail::local_sp_deleter*)': /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp:84:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/resolver_service_base.hpp:142, from /usr/local/include/boost/asio/detail/resolver_service.hpp:28, from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In constructor 'boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:48:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_(0) ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::posix_thread]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:67:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:69:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_scheduler_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::construct(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:96:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::cancel(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:127:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/certstor_system/certstor_system.cpp -o build/obj/lib/x509_certstor_system.o In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::registration::registration()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_in_set_(0) ^ /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::implementation_type::implementation_type()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : signals_(0) ^ In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:228, from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In function 'boost::asio::detail::signal_state* boost::asio::detail::get_signal_state()': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_STATIC_MUTEX_INIT, -1, -1, false, 0, { 0 } }; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In constructor 'boost::asio::detail::signal_set_service::signal_set_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] prev_(0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:146:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] registrations_[i] = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'void boost::asio::detail::signal_set_service::construct(boost::asio::detail::signal_set_service::implementation_type&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:232:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.signals_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::add(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:267:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (next == 0 || next->signal_number_ != signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:281:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::remove(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:340:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (reg != 0 && reg->signal_number_ == signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:351:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::clear(boost::asio::detail::signal_set_service::implementation_type&, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:405:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(reg->signal_number_, &sa, 0) == -1) ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/crl_ent.cpp -o build/obj/lib/x509_crl_ent.o /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:508:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:514:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ != 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:530:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:576:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:577:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:581:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ In file included from /usr/local/include/boost/asio/detail/strand_executor_service.hpp:141, from /usr/local/include/boost/asio/strand.hpp:19, from /usr/local/include/boost/asio.hpp:121, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::posix_mutex]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_list_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::strand_executor_service::strand_executor_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In member function 'boost::asio::detail::strand_executor_service::implementation_type boost::asio::detail::strand_executor_service::create_implementation()': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:74:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_impl->prev_ = 0; ^ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/datastor.cpp -o build/obj/lib/x509_datastor.o In file included from /usr/local/include/boost/asio/generic/detail/endpoint.hpp:132, from /usr/local/include/boost/asio/generic/basic_endpoint.hpp:19, from /usr/local/include/boost/asio.hpp:60, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp: In constructor 'boost::asio::generic::detail::endpoint::endpoint()': /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp:37:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] init(0, 0, 0); ^ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:141, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::strand_service::strand_impl]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:49:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] salt_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In member function 'bool boost::asio::detail::strand_service::running_in_this_thread(boost::asio::detail::strand_service::strand_impl* const&) const': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return call_stack::contains(impl) != 0; ^ In file included from /usr/local/include/boost/asio/ip/address_v4.hpp:334, from /usr/local/include/boost/asio/ip/address.hpp:24, from /usr/local/include/boost/asio.hpp:73, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:93:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:106:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In function 'boost::asio::ip::address_v4 boost::asio::ip::make_address_v4(const char*, boost::system::error_code&)': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:175:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_OS_DEF(AF_INET), str, &bytes, 0, ec) <= 0) ^ In file included from /usr/local/include/boost/asio/ip/address_v6.hpp:340, from /usr/local/include/boost/asio/ip/address.hpp:25, from /usr/local/include/boost/asio.hpp:73, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:110:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:123:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ src/lib/utils/socket/socket.cpp: In constructor 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket.cpp:49:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] m_timeout(timeout), m_timer(m_io), m_tcp(m_io) ^ src/lib/utils/socket/socket.cpp: In constructor 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket.cpp:49:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] src/lib/utils/socket/socket.cpp: In constructor 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket.cpp:54:54: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::ip::tcp::resolver resolver(m_io); ^ src/lib/utils/socket/socket.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]': src/lib/utils/socket/socket.cpp:63:64: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::async_connect(m_tcp, dns_iter, connect_cb); ^ In file included from /usr/local/include/boost/asio/detail/resolver_service_base.hpp:142, from /usr/local/include/boost/asio/detail/resolver_service.hpp:28, from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In constructor 'boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:48:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_(0) ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::posix_thread]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:67:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:69:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_scheduler_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::construct(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:96:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::cancel(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:127:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:62:53: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:68:57: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::top() [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/impl/handler_alloc_hook.ipp:32:50: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:109:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return elem ? elem->value_ : 0; ~~~~~^~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/scheduler.hpp:105:31: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In instantiation of 'boost::asio::detail::socket_type boost::asio::detail::socket_ops::call_accept(SockLenType msghdr::*, boost::asio::detail::socket_type, boost::asio::detail::socket_addr_type*, std::size_t*) [with SockLenType = unsigned int; boost::asio::detail::socket_type = int; boost::asio::detail::socket_addr_type = sockaddr; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:114:47: required from here /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:96:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] socket_type result = ::accept(s, addr, addrlen ? &tmp_addrlen : 0); ~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:97:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::scheduler_operation; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:68:62: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:69:60: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:94:47: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:164:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'Value* boost::asio::detail::call_stack::context::next_by_key() const [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:262:77: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:73:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'void boost::asio::add_service(boost::asio::execution_context&, Service*) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:73:71: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:85:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/impl/execution_context.hpp:19, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/scoped_ptr.hpp: In instantiation of 'T* boost::asio::detail::scoped_ptr::release() [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:74:31: required from here /usr/local/include/boost/asio/detail/scoped_ptr.hpp:71:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p_ = 0; ~~~^~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = const volatile void]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1026:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:46:22: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:70:27: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:215:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:216:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::signal_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:167:28: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:454:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:478:30: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:660:22: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::mutable_buffers_1 boost::asio::buffer(std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:58:39: required from here /usr/local/include/boost/asio/buffer.hpp:1314:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::const_buffers_1 boost::asio::buffer(const std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:64:39: required from here /usr/local/include/boost/asio/buffer.hpp:1363:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:35: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_executor_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:127:37: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/steady_timer.hpp:22, from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:36, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/basic_waitable_timer.hpp: In instantiation of 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:25, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/basic_stream_socket.hpp: In instantiation of 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : basic_socket(context) ^ In file included from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/ip/basic_resolver.hpp: In instantiation of 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket.cpp:54:54: required from here /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio/ip/basic_resolver.hpp:30, from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/ip/basic_resolver_query.hpp: In instantiation of 'boost::asio::ip::basic_resolver_query::basic_resolver_query(const string&, const string&, boost::asio::ip::resolver_base::flags) [with InternetProtocol = boost::asio::ip::tcp; std::__cxx11::string = std::__cxx11::basic_string]': src/lib/utils/socket/socket.cpp:55:71: required from here /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:160:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_canonname = 0; ~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:161:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_addr = 0; ~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:162:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_next = 0; ~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:83:9: required from 'bool boost::asio::detail::reactor_op_queue::cancel_operations(boost::asio::detail::reactor_op_queue::iterator, boost::asio::detail::op_queue&, const boost::system::error_code&) [with Descriptor = int; boost::asio::detail::reactor_op_queue::iterator = std::_List_iterator::mapped_type> >]' /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:73:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:19, from /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:26, from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/hash_map.hpp: In instantiation of 'boost::asio::detail::hash_map::hash_map() [with K = int; V = boost::asio::detail::reactor_op_queue::mapped_type]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:50:19: required from 'boost::asio::detail::reactor_op_queue::reactor_op_queue() [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:65:20: required from here /usr/local/include/boost/asio/detail/hash_map.hpp:71:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] num_buckets_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::reactor_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:154:7: required from 'void boost::asio::detail::reactor_op_queue::get_all_operations(boost::asio::detail::op_queue&) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:100:40: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:65:5: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'pthread_once_t boost::asio::detail::posix_global_impl::init_once_': /usr/local/include/boost/asio/detail/posix_global.hpp:65:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:53:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_once_t posix_global_impl::init_once_ = PTHREAD_ONCE_INIT; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:11, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/date_time/microsec_time_clock.hpp: In instantiation of 'static time_type boost::date_time::microsec_clock::create_time(boost::date_time::microsec_clock::time_converter) [with time_type = boost::posix_time::ptime; boost::date_time::microsec_clock::time_converter = tm* (*)(const long int*, tm*); time_t = long int]': /usr/local/include/boost/date_time/microsec_time_clock.hpp:78:25: required from 'static time_type boost::date_time::microsec_clock::universal_time() [with time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/time_traits.hpp:48:47: required from here /usr/local/include/boost/date_time/microsec_time_clock.hpp:86:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gettimeofday(&tv, 0); //gettimeofday does not support TZ adjust on Linux. ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:109:5: required from 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/timer_queue.hpp:154:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/timer_queue.hpp:155:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:186:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:190:7: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:199:5: required from 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/basic_socket.hpp: In instantiation of 'boost::asio::basic_socket::basic_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: required from 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/basic_socket.hpp:132:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/resolver_service.hpp: In instantiation of 'boost::asio::detail::resolver_service::results_type boost::asio::detail::resolver_service::resolve(boost::asio::detail::resolver_service::implementation_type&, const query_type&, boost::system::error_code&) [with Protocol = boost::asio::ip::tcp; boost::asio::detail::resolver_service::results_type = boost::asio::ip::basic_resolver_results; boost::asio::detail::resolver_service::implementation_type = std::shared_ptr; boost::asio::detail::resolver_service::query_type = boost::asio::ip::basic_resolver_query]': /usr/local/include/boost/asio/ip/basic_resolver.hpp:209:18: required from 'boost::asio::ip::basic_resolver::results_type boost::asio::ip::basic_resolver::resolve(const query&) [with InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::ip::basic_resolver::results_type = boost::asio::ip::basic_resolver_results; boost::asio::ip::basic_resolver::query = boost::asio::ip::basic_resolver_query]' src/lib/utils/socket/socket.cpp:56:84: required from here /usr/local/include/boost/asio/detail/resolver_service.hpp:78:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::detail::addrinfo_type* address_info = 0; ^~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_executor_service.hpp:141, from /usr/local/include/boost/asio/strand.hpp:19, from /usr/local/include/boost/asio.hpp:121, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::posix_mutex]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_list_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::strand_executor_service::strand_executor_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In member function 'boost::asio::detail::strand_executor_service::implementation_type boost::asio::detail::strand_executor_service::create_implementation()': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:74:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_impl->prev_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:40:19: required from 'boost::asio::detail::reactor_op_queue::mapped_type::mapped_type() [with Descriptor = int]' /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:64:49: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'boost::asio::system_context* boost::asio::detail::posix_global_impl::static_ptr_': /usr/local/include/boost/asio/detail/posix_global.hpp:37:15: required from 'static void boost::asio::detail::posix_global_impl::do_init() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/posix_global.hpp:66:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:56:4: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] T* posix_global_impl::static_ptr_ = 0; ^~~~~~~~~~~~~~~~~~~~ src/lib/utils/socket/socket_udp.cpp: In constructor 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket_udp.cpp:49:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] m_timeout(timeout), m_timer(m_io), m_udp(m_io) ^ src/lib/utils/socket/socket_udp.cpp: In constructor 'boost::asio::basic_datagram_socket::basic_datagram_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket_udp.cpp:49:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] src/lib/utils/socket/socket_udp.cpp: In constructor 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket_udp.cpp:54:54: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::ip::udp::resolver resolver(m_io); ^ src/lib/utils/socket/socket_udp.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]': src/lib/utils/socket/socket_udp.cpp:63:64: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::async_connect(m_udp, dns_iter, connect_cb); ^ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'boost::asio::detail::timer_queue::per_timer_data::per_timer_data() [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:58:10: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0), prev_(0) ^ /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::resolver_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: required from 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:54:54: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:62:53: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:68:57: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::top() [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/impl/handler_alloc_hook.ipp:32:50: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:109:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return elem ? elem->value_ : 0; ~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:/usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/scheduler.hpp:105:31: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ 21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: required from 'boost::asio::detail::timer_queue::per_timer_data::per_timer_data() [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:58:10: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instaIn file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In instantiation of 'boost::asio::detail::sockentiation of 'static boost::asio::executor::impl_base* boost::asio::executor::impl< , >::create(const Executor&, Allocator) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:333:56: required from 'boost::asio::executor::executor(Executor) [with Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:88:53: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typenamet_type boost::asio::detail::socket_ops::call_accept(SockLenType msghdr::*, boost::asio::detail::socket_type, boost::asio::detail::socket_addr_type*, std::size_t*) [with SockLenType = unsigned int; boost::asio::detail::socket_type = int; boost::asio::detail::socket_addr_type = sockaddr; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:114:47: required from here /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:96:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] socket_type result = ::accept(s, addr, addrlen ? &tmp_addrlen : 0); ~~~~~~~~^~~~~~~~~~~~~~~~~~ std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basiIn file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)stc_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ s_convertible::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/impl/executor.hpp:138:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] mem.ptr_ = 0; ~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [wi from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:97:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ th ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:132:20: required from 'boost::asio::basic_socket::basic_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: required from 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::scheduler_operation; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:68:62: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:69:60: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:94:47: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:164:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'Value* boost::asio::detail::call_stack::context::next_by_key() const [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:262:77: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:73:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'void boost::asio::add_service(boost::asio::execution_context&, Service*) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:73:71: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:85:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/impl/execution_context.hpp:19, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/scoped_ptr.hpp: In instantiation of 'T* boost::asio::detail::scoped_ptr::release() [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:74:31: required from here /usr/local/include/boost/asio/detail/scoped_ptr.hpp:71:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p_ = 0; ~~~^~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = const volatile void]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1026:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ In file included from /usr/local/include/boost/asio/connect.hpp:1076, from /usr/local/include/boost/asio.hpp:50, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]': /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/impl/connect.hpp:556:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::post(socket_.get_executor(), ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ detail::bind_handler( ~~~~~~~~~~~~~~~~~~~~~ BOOST_ASIO_MOVE_CAST(iterator_connect_op)(*this), ec)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:478:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:83:82: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_asy/usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant nc_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost:/usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:46:22: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ :system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:101:113: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::as/usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:70:27: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ io::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int/usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ ]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/deadline_timer_service.hpp: In instantiation of 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_servi/usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:215:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.next_ = 0; ~~~~~~~~~~~~~^~~ ce::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_t/usr/local/include/boost/asio/detail/timer_queue.hpp:216:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.prev_ = 0; ~~~~~~~~~~~~~^~~ raits >]': /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket.cpp:124:73: required from here /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:236:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:246:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::signal_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:167:28: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:454:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:478:30: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:660:22: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::mutable_buffers_1 boost::asio::buffer(std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:58:39: required from here /usr/local/include/boost/asio/buffer.hpp:1314:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::const_buffers_1 boost::asio::buffer(const std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:64:39: required from here /usr/local/include/boost/asio/buffer.hpp:1363:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:35: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); asio::detail::deadline_timer_service > >]': /usr/local/include/boost/as ^~~~~~~~~~~~~~~~~~~~~~~~ io/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:71:15: required from 'std::size_t boost::asio::detail::select_reactor::cancel_timer(boost::asio::detail::timer_queue&, typename boost::asio::detail::timer_queue::per_timer_data&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:145:17: required from 'std::size_t boost::asio::detail::deadline_timer_service::cancel(boost::asio::detail::deadline_timer_service::implementation_type&, boost::system::error_code&) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:98:5: required from 'void boost::asio::detail::deadline_timer_service::destroy(boost::asio::detail::deadline_timer_service::implementation_type&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:117:5: required from 'boost::asio::detail::io_object_impl::~io_object_impl() [with IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::resolver_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::resolver_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: required from 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:54:54: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:191:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:71:15: required from 'std::size_t boost::asio::detail::select_reactor::cancel_timer(boost::asio::detail::timer_queue&, typename boost::asio::detail::timer_queue::per_timer_data&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:145:17: required from 'std::size_t boost::asio::detail::deadline_timer_service::cancel(boost::asio::detail::deadline_timer_service::implementation_type&, boost::system::error_code&) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:98:5: required from 'void boost::asio::detail::deadline_timer_service::destroy(boost::asio::detail::deadline_timer_service::implementation_type&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:117:5: required from 'boost::asio::detail::io_object_impl::~io_object_impl() [with IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:132:20: required from 'boost::asio::basic_socket::basic_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: required from 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket.cpp:49:55: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:478:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:83:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:478:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:83:82: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_executor_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:127:37: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/steady_timer.hpp:22, from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:36, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/basic_waitable_timer.hpp: In instantiation of 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/basic_datagram_socket.hpp: In instantiation of 'boost::asio::basic_datagram_socket::basic_datagram_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/basic_datagram_socket.hpp:107:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : basic_socket(context) ^ In file included from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/ip/basic_resolver.hpp: In instantiation of 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/lib/utils/socket/socket_udp.cpp:54:54: required from here /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio/ip/basic_resolver.hpp:30, from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/ip/basic_resolver_query.hpp: In instantiation of 'boost::asio::ip::basic_resolver_query::basic_resolver_query(const string&, const string&, boost::asio::ip::resolver_base::flags) [with InternetProtocol = boost::asio::ip::udp; std::__cxx11::string = std::__cxx11::basic_string]': src/lib/utils/socket/socket_udp.cpp:55:71: required from here /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:160:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_canonname = 0; ~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:161:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_addr = 0; ~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:162:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_next = 0; ~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:101:113: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:101:113: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/wait_handler.hpp: In instantiation of 'void boost::asio::detail::wait_handler::ptr::reset() [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: required from 'boost::asio::detail::wait_handler::ptr::~ptr() [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:236:22: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket.cpp:124:73: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/wait_handler.hpp:43:45: required from 'boost::asio::detail::wait_handler::wait_handler(Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:83:9: required from 'bool boost::asio::detail::reactor_op_queue::cancel_operations(boost::asio::detail::reactor_op_queue::iterator, boost::asio::detail::op_queue&, const boost::system::error_code&) [with Descriptor = int; boost::asio::detail::reactor_op_queue::iterator = std::_List_iterator::mapped_type> >]' /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:73:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:19, from /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:26, from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/hash_map.hpp: In instantiation of 'boost::asio::detail::hash_map::hash_map() [with K = int; V = boost::asio::detail::reactor_op_queue::mapped_type]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:50:19: required from 'boost::asio::detail::reactor_op_queue::reactor_op_queue() [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:65:20: required from here /usr/local/include/boost/asio/detail/hash_map.hpp:71:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] num_buckets_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::reactor_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:154:7: required from 'void boost::asio::detail::reactor_op_queue::get_all_operations(boost::asio::detail::op_queue&) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:100:40: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket.cpp:124:73: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:65:5: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'pthread_once_t boost::asio::detail::posix_global_impl::init_once_': /usr/local/include/boost/asio/detail/posix_global.hpp:65:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:53:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_once_t posix_global_impl::init_once_ = PTHREAD_ONCE_INIT; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:11, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/date_time/microsec_time_clock.hpp: In instantiation of 'static time_type boost::date_time::microsec_clock::create_time(boost::date_time::microsec_clock::time_converter) [with time_type = boost::posix_time::ptime; boost::date_time::microsec_clock::time_converter = tm* (*)(const long int*, tm*); time_t = long int]': /usr/local/include/boost/date_time/microsec_time_clock.hpp:78:25: required from 'static time_type boost::date_time::microsec_clock::universal_time() [with time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/time_traits.hpp:48:47: required from here /usr/local/include/boost/date_time/microsec_time_clock.hpp:86:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gettimeofday(&tv, 0); //gettimeofday does not support TZ adjust on Linux. ^ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::chrono_time_traits >; boost::asio::detail::timer_queue::time_type = std::chrono::time_point > >]': /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:58:8: required from 'void boost::asio::detail::select_reactor::schedule_timer(boost::aIn file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:109:5: required from 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ sio::detail::timer_queue&, const typename Time_Traits::time_type&, typename boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::chrono_time_traits >; typename Time_Traits::time_type = std::chrono::time_point > >; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:245:5: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; S/usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boostignature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ no::_V2::system_clock>::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket.cpp:124:73: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/timer_queue.hpp:155:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:186:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:190:7: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:199:5: required from 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::executor; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:478:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:83:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:101:113: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::system::error_code>; Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/wait_handler.hpp:73:7: required from 'static void boost::asio::detail::wait_handler::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/wait_handler.hpp:39:15: required from 'boost::asio::detail::wait_handler::wait_handler(Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket.cpp:124:73: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}In file included from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/basic_socket.hpp: In instantiation of 'boost::asio::basic_socket::basic_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': /usr/local/include/boost/asio/basic_datagram_socket.hpp:107:47: required from 'boost::asio::basic_datagram_socket::basic_datagram_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::en::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ able_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/basic_socket.hpp:132:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:478:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_Socket::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:83:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/name_constraint.cpp -o build/obj/lib/x509_name_constraint.o /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_Socket::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket.cpp:101:113: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::system::error_code>; Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/wait_handler.hpp:73:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket.cpp:124:73: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:53:41: required from 'T* boost::asio::detail::recycling_allocator::allocate(std::size_t) [with T = boost::asio::detail::executor_function, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'static boost::asio::detail::executor_function* boost::asio::detail::executor_function::ptr::allocate(const Alloc&) [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:46:53: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/resolver_service.hpp: In instantiation of 'boost::asio::detail::resolver_service::results_type boost::asio::detail::resolver_service::resolve(boost::asio::detail::resolver_service::implementation_type&, const query_type&, boost::system::error_code&) [with Protocol = boost::asio::ip::udp; boost::asio::detail::resolver_service::results_type = boost::asio::ip::basic_resolver_results; boost::asio::detail::resolver_service::implementation_type = std::shared_ptr; boost::asio::detail::resolver_service::query_type = boost::asio::ip::basic_resolver_query]': /usr/local/include/boost/asio/ip/basic_resolver.hpp:209:18: required from 'boost::asio::ip::basic_resolver::results_type boost::asio::ip::basic_resolver::resolve(const query&) [with InternetProtocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::ip::basic_resolver::results_type = boost::asio::ip::basic_resolver_results; boost::asio::ip::basic_resolver::query = boost::asio::ip::basic_resolver_query]' src/lib/utils/socket/socket_udp.cpp:56:84: required from here /usr/local/include/boost/asio/detail/resolver_service.hpp:78:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::detail::addrinfo_type* address_info = 0; ^~~~~~~~~~~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:61:33: required from 'void boost::asio::detail::recycling_allocator::deallocate(T*, std::size_t) [with T = boost::asio::detail::executor_function, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >, boost::system::error_code>; Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_Socket::Asio_Socket(const string&, const string&, std::chrono::milliseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:40:19: required from 'boost::asio::detail::reactor_op_queue::mapped_type::mapped_type() [with Descriptor = int]' /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:64:49: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'boost::asio::system_context* boost::asio::detail::posix_global_impl::static_ptr_': /usr/local/include/boost/asio/detail/posix_global.hpp:37:15: required from 'static void boost::asio::detail::posix_global_impl::do_init() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/posix_global.hpp:66:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:56:4: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] T* posix_global_impl::static_ptr_ = 0; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:116:16: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:161:16: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:189:5: required from 'void boost::asio::executor::impl< , >::post(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:187:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::defer(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:194:5: required from 'void boost::asio::executor::impl< , >::defer(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:192:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:307:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:314:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket.cpp:20: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'boost::asio::detail::timer_queue::per_timer_data::per_timer_data() [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:58:10: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0), prev_(0) ^ /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::resolver_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: required from 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:54:54: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: required from 'boost::asio::detail::timer_queue::per_timer_data::per_timer_data() [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:58:10: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'static boost::asio::executor::impl_base* boost::asio::executor::impl< , >::create(const Executor&, Allocator) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:333:56: required from 'boost::asio::executor::executor(Executor) [with Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:88:53: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/impl/executor.hpp:138:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] mem.ptr_ = 0; ~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:132:20: required from 'boost::asio::basic_socket::basic_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:107:47: required from 'boost::asio::basic_datagram_socket::basic_datagram_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/connect.hpp:1076, from /usr/local/include/boost/asio.hpp:50, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]': /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/impl/connect.hpp:556:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::post(socket_.get_executor(), ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ detail::bind_handler( ~~~~~~~~~~~~~~~~~~~~~ BOOST_ASIO_MOVE_CAST(iterator_connect_op)(*this), ec)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_datagram_socket.hpp:1095:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:462:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:83:64: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_datagram_socket.hpp:1163:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:832:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_receive(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:104:91: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/deadline_timer_service.hpp: In instantiation of 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:130:76: required from here /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:236:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:246:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::deadline_timer_service > >]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:71:15: required from 'std::size_t boost::asio::detail::select_reactor::cancel_timer(boost::asio::detail::timer_queue&, typename boost::asio::detail::timer_queue::per_timer_data&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:145:17: required from 'std::size_t boost::asio::detail::deadline_timer_service::cancel(boost::asio::detail::deadline_timer_service::implementation_type&, boost::system::error_code&) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:98:5: required from 'void boost::asio::detail::deadline_timer_service::destroy(boost::asio::detail::deadline_timer_service::implementation_type&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:117:5: required from 'boost::asio::detail::io_object_impl::~io_object_impl() [with IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::resolver_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::resolver_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: required from 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:54:54: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:191:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:71:15: required from 'std::size_t boost::asio::detail::select_reactor::cancel_timer(boost::asio::detail::timer_queue&, typename boost::asio::detail::timer_queue::per_timer_data&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:145:17: required from 'std::size_t boost::asio::detail::deadline_timer_service::cancel(boost::asio::detail::deadline_timer_service::implementation_type&, boost::system::error_code&) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:98:5: required from 'void boost::asio::detail::deadline_timer_service::destroy(boost::asio::detail::deadline_timer_service::implementation_type&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:117:5: required from 'boost::asio::detail::io_object_impl::~io_object_impl() [with IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:132:20: required from 'boost::asio::basic_socket::basic_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:107:47: required from 'boost::asio::basic_datagram_socket::basic_datagram_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/lib/utils/socket/socket_udp.cpp:49:55: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1095:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:462:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:83:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1095:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:462:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:83:64: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1163:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:832:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_receive(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:104:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1163:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:832:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_receive(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:104:91: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/wait_handler.hpp: In instantiation of 'void boost::asio::detail::wait_handler::ptr::reset() [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: required from 'boost::asio::detail::wait_handler::ptr::~ptr() [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:236:22: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:130:76: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/wait_handler.hpp:43:45: required from 'boost::asio::detail::wait_handler::wait_handler(Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:130:76: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::chrono_time_traits >; boost::asio::detail::timer_queue::time_type = std::chrono::time_point > >]': /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:58:8: required from 'void boost::asio::detail::select_reactor::schedule_timer(boost::asio::detail::timer_queue&, const typename Time_Traits::time_type&, typename boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::chrono_time_traits >; typename Time_Traits::time_type = std::chrono::time_point > >; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:245:5: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:130:76: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::udp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::executor; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1095:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:462:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:83:64: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1163:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:832:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_receive(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:104:91: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::system::error_code>; Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/wait_handler.hpp:73:7: required from 'static void boost::asio::detail::wait_handler::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/wait_handler.hpp:39:15: required from 'boost::asio::detail::wait_handler::wait_handler(Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:130:76: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::udp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::udp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1095:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_send; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:462:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_send(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = Botan::{anonymous}::Asio_SocketUDP::write(const uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:83:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::system::error_code, long unsigned int>; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:1163:7: required from 'void boost::asio::basic_datagram_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_datagram_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_datagram_socket.hpp:832:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_datagram_socket::async_receive(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = Botan::{anonymous}::Asio_SocketUDP::read(uint8_t*, std::size_t)::; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:104:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::system::error_code>; Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/wait_handler.hpp:73:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = std::_Bind; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = std::_Bind; Args = {}; CompletionToken = std::_Bind; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = std::_Bind; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/lib/utils/socket/socket_udp.cpp:130:76: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:53:41: required from 'T* boost::asio::detail::recycling_allocator::allocate(std::size_t) [with T = boost::asio::detail::executor_function, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'static boost::asio::detail::executor_function* boost::asio::detail::executor_function::ptr::allocate(const Alloc&) [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:46:53: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/ocsp.cpp -o build/obj/lib/x509_ocsp.o /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:61:33: required from 'void boost::asio::detail::recycling_allocator::deallocate(T*, std::size_t) [with T = boost::asio::detail::executor_function, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asc++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/ocsp_types.cpp -o build/obj/lib/x509_ocsp_types.o io_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >, boost::system::error_code>; Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::udp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::udp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan::{anonymous}::Asio_SocketUDP::Asio_SocketUDP(const string&, const string&, std::chrono::microseconds)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/lib/utils/socket/socket_udp.cpp:63:64: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:116:16: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:161:16: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:189:5: required from 'void boost::asio::executor::impl< , >::post(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:187:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::defer(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:194:5: required from 'void boost::asio::executor::impl< , >::defer(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:192:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:307:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:314:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/lib/utils/socket/socket_udp.cpp:22: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/pkcs10.cpp -o build/obj/lib/x509_pkcs10.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509_ca.cpp -o build/obj/lib/x509_ca.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509_crl.cpp -o build/obj/lib/x509_crl.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509_dn.cpp -o build/obj/lib/x509_dn.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509_dn_ub.cpp -o build/obj/lib/x509_dn_ub.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509_ext.cpp -o build/obj/lib/x509_ext.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509_obj.cpp -o build/obj/lib/x509_obj.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509cert.cpp -o build/obj/lib/x509_x509cert.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509opt.cpp -o build/obj/lib/x509_x509opt.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509path.cpp -o build/obj/lib/x509_x509path.o c++ -fPIC -fvisibility=hidden -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/lib/x509/x509self.cpp -o build/obj/lib/x509_x509self.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/argon2.cpp -o build/obj/cli/argon2.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/asn1.cpp -o build/obj/cli/asn1.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/bcrypt.cpp -o build/obj/cli/bcrypt.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/cc_enc.cpp -o build/obj/cli/cc_enc.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/cli.cpp -o build/obj/cli/cli.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/cli_rng.cpp -o build/obj/cli/cli_rng.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/codec.cpp -o build/obj/cli/codec.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/compress.cpp -o build/obj/cli/compress.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/encryption.cpp -o build/obj/cli/encryption.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/entropy.cpp -o build/obj/cli/entropy.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/hash.cpp -o build/obj/cli/hash.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/hmac.cpp -o build/obj/cli/hmac.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/main.cpp -o build/obj/cli/main.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/math.cpp -o build/obj/cli/math.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/pbkdf.cpp -o build/obj/cli/pbkdf.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/pk_crypt.cpp -o build/obj/cli/pk_crypt.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/psk.cpp -o build/obj/cli/psk.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/pubkey.cpp -o build/obj/cli/pubkey.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/roughtime.cpp -o build/obj/cli/roughtime.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/sandbox.cpp -o build/obj/cli/sandbox.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/speed.cpp -o build/obj/cli/speed.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/timing_tests.cpp -o build/obj/cli/timing_tests.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/tls_client.cpp -o build/obj/cli/tls_client.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/tls_http_server.cpp -o build/obj/cli/tls_http_server.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/tls_proxy.cpp -o build/obj/cli/tls_proxy.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/tls_server.cpp -o build/obj/cli/tls_server.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/tls_utils.cpp -o build/obj/cli/tls_utils.o In file included from /usr/local/include/boost/system/error_code.hpp:904, from /usr/local/include/boost/asio/detail/throw_error.hpp:19, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:23, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/system/detail/generic_category.hpp: In function 'const char* boost::system::detail::generic_error_category_message(int, char*, std::size_t)': /usr/local/include/boost/system/detail/generic_category.hpp:81:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( m == 0 ) return "Unknown error"; ^ In file included from /usr/local/include/boost/system/error_code.hpp:904, from /usr/local/include/boost/asio/detail/throw_error.hpp:19, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:23, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/system/detail/generic_category.hpp: In function 'const char* boost::system::detail::generic_error_category_message(int, char*, std::size_t)': /usr/local/include/boost/system/detail/generic_category.hpp:81:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( m == 0 ) return "Unknown error"; ^ In file included from /usr/local/include/boost/asio/error.hpp:358, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/error.ipp: At global scope: /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class netdb_category : public boost::system::error_category ^~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: 'class boost::asio::error::detail::netdb_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class addrinfo_category : public boost::system::error_category ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: 'class boost::asio::error::detail::addrinfo_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class misc_category : public boost::system::error_category ^~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: 'class boost::asio::error::detail::misc_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp: In function 'void boost::asio::detail::posix_tss_ptr_create(pthread_key_t&)': /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_key_create(&key, 0); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In constructor 'boost::asio::detail::thread_info_base::thread_info_base()': /usr/local/include/boost/asio/detail/thread_info_base.hpp:50:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] reusable_memory_[i] = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In member function 'void boost::asio::detail::scheduler_operation::destroy()': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:45:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_(0, this, boost::system::error_code(), 0); ^ /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In constructor 'boost::asio::detail::scheduler_operation::scheduler_operation(boost::asio::detail::scheduler_operation::func_type)': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:56:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_result_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/execution_context.hpp: In constructor 'boost::asio::execution_context::service::key::key()': /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key() : type_info_(0), id_(0) {} ^ /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/posix_mutex.hpp:73, from /usr/local/include/boost/asio/detail/mutex.hpp:25, from /usr/local/include/boost/asio/detail/service_registry.hpp:20, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp: In constructor 'boost::asio::detail::posix_mutex::posix_mutex()': /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp:34:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_mutex_init(&mutex_, 0); ^ In file included from /usr/local/include/boost/asio/error.hpp:358, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/error.ipp: At global scope: /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class netdb_category : public boost::system::error_category ^~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: 'class boost::asio::error::detail::netdb_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:163, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In constructor 'boost::asio::detail::service_registry::service_registry(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:31:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] first_service_(0) ^ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class addrinfo_category : public boost::system::error_category ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: 'class boost::asio::error::detail::addrinfo_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class misc_category : public boost::system::error_category ^~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: 'class boost::asio::error::detail::misc_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp: In function 'void boost::asio::detail::posix_tss_ptr_create(pthread_key_t&)': /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_key_create(&key, 0); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In constructor 'boost::asio::detail::thread_info_base::thread_info_base()': /usr/local/include/boost/asio/detail/thread_info_base.hpp:50:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] reusable_memory_[i] = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In static member function 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::execution_context::id&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:91:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.type_info_ = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In member function 'boost::asio::execution_context::service* boost::asio::detail::service_registry::do_use_service(const boost::asio::execution_context::service::key&, boost::asio::detail::service_registry::factory_type, void*)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:149:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_service.ptr_ = 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:411, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/execution_context.ipp: In constructor 'boost::asio::execution_context::service::service(boost::asio::execution_context&)': /usr/local/include/boost/asio/impl/execution_context.ipp:57:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0) ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In member function 'void boost::asio::detail::scheduler_operation::destroy()': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:45:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_(0, this, boost::system::error_code(), 0); ^ /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In constructor 'boost::asio::detail::scheduler_operation::scheduler_operation(boost::asio::detail::scheduler_operation::func_type)': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:56:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_result_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/execution_context.hpp: In constructor 'boost::asio::execution_context::service::key::key()': /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key() : type_info_(0), id_(0) {} ^ /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/null_event.hpp:99, from /usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp:22, from /usr/local/include/boost/asio/detail/scheduler.hpp:23, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/null_event.ipp: In static member function 'static void boost::asio::detail::null_event::do_wait_for_usec(long int)': /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ In file included from /usr/local/include/boost/asio/detail/posix_thread.hpp:106, from /usr/local/include/boost/asio/detail/thread.hpp:31, from /usr/local/include/boost/asio/detail/scheduler.hpp:28, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::join()': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:42:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_join(thread_, 0); ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:59:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_create(&thread_, 0, ^ In file included from /usr/local/include/boost/asio/detail/posix_mutex.hpp:73, from /usr/local/include/boost/asio/detail/mutex.hpp:25, from /usr/local/include/boost/asio/detail/service_registry.hpp:20, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp: In constructor 'boost::asio::detail::posix_mutex::posix_mutex()': /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp:34:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_mutex_init(&mutex_, 0); ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In function 'void* boost::asio::detail::boost_asio_detail_posix_thread_function(void*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:75:10: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/scheduler.hpp: In member function 'bool boost::asio::detail::scheduler::can_dispatch()': /usr/local/include/boost/asio/detail/scheduler.hpp:105:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return thread_call_stack::contains(this) != 0; ^ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:163, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In constructor 'boost::asio::detail::service_registry::service_registry(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:31:21: warning: zero as null pointer constant/usr/local/include/boost/asio/detail/scheduler.hpp: In constructor 'boost::asio::detail::scheduler::task_operation::task_operation()': /usr/local/include/boost/asio/detail/scheduler.hpp:191:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_operation() : operation(0) {} ^ [-Wzero-as-null-pointer-constant] first_service_(0) ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In static member function 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::execution_context::id&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:91:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.type_info_ = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In member function 'boost::asio::execution_context::service* boost::asio::detail::service_registry::do_use_service(const boost::asio::execution_context::service::key&, boost::asio::detail::service_registry::factory_type, void*)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:149:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_service.ptr_ = 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:411, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/execution_context.ipp: In constructor 'boost::asio::execution_context::service::service(boost::asio::execution_context&)': /usr/local/include/boost/asio/impl/execution_context.ipp:57:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0) ^ In file included from /usr/local/include/boost/asio/detail/null_event.hpp:99, from /usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp:22, from /usr/local/include/boost/asio/detail/scheduler.hpp:23, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/null_event.ipp: In static member function 'static void boost::asio::detail::null_event::do_wait_for_usec(long int)': /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ In file included from /usr/local/include/boost/asio/detail/posix_thread.hpp:106, from /usr/local/include/boost/asio/detail/thread.hpp:31, from /usr/local/include/boost/asio/detail/scheduler.hpp:28, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::join()': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:42:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_join(thread_, 0); ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:59:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_create(&thread_, 0, ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In function 'void* boost::asio::detail::boost_asio_detail_posix_thread_function(void*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:75:10: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/scheduler.hpp: In member function 'bool boost::asio::detail::scheduler::can_dispatch()': /usr/local/include/boost/asio/detail/scheduler.hpp:105:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return thread_call_stack::contains(this) != 0; ^ /usr/local/include/boost/asio/detail/scheduler.hpp: In constructor 'boost::asio::detail::scheduler::task_operation::task_operation()': /usr/local/include/boost/asio/detail/scheduler.hpp:191:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_operation() : operation(0) {} ^ In file included from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::misc_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:72:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::system::error_code ec(error::fd_set_failure); ^ In file included from /usr/local/include/boost/asio/detail/select_reactor.hpp:35, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/timer_queue_base.hpp: In constructor 'boost::asio::detail::timer_queue_base::timer_queue_base()': /usr/local/include/boost/asio/detail/timer_queue_base.hpp:34:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer_queue_base() : next_(0) {} ^ In file included from /usr/local/include/boost/asio/detail/timer_queue_set.hpp:65, from /usr/local/include/boost/asio/detail/select_reactor.hpp:36, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In constructor 'boost::asio::detail::timer_queue_set::timer_queue_set()': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:28:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In member function 'void boost::asio::detail::timer_queue_set::erase(boost::asio::detail::timer_queue_base*)': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:45:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:54:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/signal_blocker.hpp:25, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:28, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In destructor 'boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:50:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pthread_sigmask(SIG_SETMASK, &old_mask_, 0); ^ /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In member function 'void boost::asio::detail::posix_signal_blocker::unblock()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:68:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] blocked_ = (pthread_sigmask(SIG_SETMASK, &old_mask_, 0) != 0); ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::basic_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:147:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (ec == boost::asio::error::would_block ^~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::misc_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:72:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::system::error_code ec(error::fd_set_failure); ^ In file included from /usr/local/include/boost/asio/detail/select_reactor.hpp:35, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/timer_queue_base.hpp: In constructor 'boost::asio::detail::timer_queue_base::timer_queue_base()': /usr/local/include/boost/asio/detail/timer_queue_base.hpp:34:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer_queue_base() : next_(0) {} ^ In file included from /usr/local/include/boost/asio/detail/timer_queue_set.hpp:65, from /usr/local/include/boost/asio/detail/select_reactor.hpp:36, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In constructor 'boost::asio::detail::timer_queue_set::timer_queue_set()': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:28:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In member function 'void boost::asio::detail::timer_queue_set::erase(boost::asio::detail::timer_queue_base*)': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:45:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:54:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'const char* boost::asio::detail::socket_ops::__inet_ntop(int, const void*, char*, size_t, long unsigned int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2114:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result == 0 && !ec) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2116:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result != 0 && af == BOOST_ASIO_OS_DEF(AF_INET6) && scope_id != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2126:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] || if_indextoname(static_cast(scope_id), if_name + 1) == 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'int boost::asio::detail::socket_ops::__inet_pton(int, const char*, void*, long unsigned int*, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2348:52: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] const char* if_name = is_v6 ? strchr(src, '%') : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2351:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2370:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::netdb_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3282:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::host_not_found_try_again; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::addrinfo_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3300:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::service_not_found; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'boost::system::error_code boost::asio::detail::socket_ops::getaddrinfo(const char*, const char*, const addrinfo_type&, boost::asio::detail::addrinfo_type**, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3318:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] host = (host && *host) ? host : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3319:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service = (service && *service) ? service : 0; ^ In file included from /usr/local/include/boost/asio/detail/signal_blocker.hpp:25, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:28, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In destructor 'boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:50:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pthread_sigmask(SIG_SETMASK, &old_mask_, 0); ^ /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In member function 'void boost::asio::detail::posix_signal_blocker::unblock()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:68:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] blocked_ = (pthread_sigmask(SIG_SETMASK, &old_mask_, 0) != 0); ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::basic_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:147:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (ec == boost::asio::error::would_block ^~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In constructor 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int, bool)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'virtual void boost::asio::detail::scheduler::shutdown()': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:157:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:170:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_wait_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, long int, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:470:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:509:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:563:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ In file included from /usr/local/include/boost/asio/system_context.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/thread_group.hpp: In constructor 'boost::asio::detail::thread_group::thread_group()': /usr/local/include/boost/asio/detail/thread_group.hpp:31:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/thread_group.hpp: In member function 'bool boost::asio::detail::thread_group::empty() const': /usr/local/include/boost/asio/detail/thread_group.hpp:71:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return first_ == 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'const char* boost::asio::detail::socket_ops::__inet_ntop(int, const void*, char*, size_t, long unsigned int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2114:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result == 0 && !ec) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2116:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result != 0 && af == BOOST_ASIO_OS_DEF(AF_INET6) && scope_id != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2126:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] || if_indextoname(static_cast(scope_id), if_name + 1) == 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'int boost::asio::detail::socket_ops::__inet_pton(int, const char*, void*, long unsigned int*, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2348:52: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] const char* if_name = is_v6 ? strchr(src, '%') : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2351:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2370:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::netdb_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3282:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::host_not_found_try_again; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::addrinfo_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3300:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::service_not_found; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'boost::system::error_code boost::asio::detail::socket_ops::getaddrinfo(const char*, const char*, const addrinfo_type&, boost::asio::detail::addrinfo_type**, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3318:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] host = (host && *host) ? host : 0; ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/tss.cpp -o build/obj/cli/tss.o /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3319:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service = (service && *service) ? service : 0; ^ In file included from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor()': /usr/local/include/boost/asio/executor.hpp:49:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:55:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:70:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:112:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::operator boost::asio::executor::unspecified_bool_type() const': /usr/local/include/boost/asio/executor.hpp:201:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? &executor::unspecified_bool_true : 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::impl_base* boost::asio::executor::clone() const': /usr/local/include/boost/asio/executor.hpp:317:37: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? impl_->clone() : 0; ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/executor.hpp: In constructor 'boost::asio::executor::function::function(boost::asio::executor::function&&)': /usr/local/include/boost/asio/impl/executor.hpp:54:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.func_ = 0; ^ /usr/local/include/boost/asio/impl/executor.hpp: In member function 'void boost::asio::executor::function::operator()()': /usr/local/include/boost/asio/impl/executor.hpp:68:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In constructor 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int, bool)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'virtual void boost::asio::detail::scheduler::shutdown()': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:157:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:170:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::mutable_buffer::mutable_buffer()': /usr/local/include/boost/asio/buffer.hpp:97:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::const_buffer::const_buffer()': /usr/local/include/boost/asio/buffer.hpp:231:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_wait_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, long int, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:470:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:509:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:563:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ In file included from /usr/local/include/boost/asio/system_context.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/thread_group.hpp: In constructor 'boost::asio::detail::thread_group::thread_group()': /usr/local/include/boost/asio/detail/thread_group.hpp:31:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/thread_group.hpp: In member function 'bool boost::asio::detail::thread_group::empty() const': /usr/local/include/boost/asio/detail/thread_group.hpp:71:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return first_ == 0; ^ In file included from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor()': /usr/local/include/boost/asio/executor.hpp:49:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:55:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:70:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:112:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::operator boost::asio::executor::unspecified_bool_type() const': /usr/local/include/boost/asio/executor.hpp:201:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? &executor::unspecified_bool_true : 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::impl_base* boost::asio::executor::clone() const': /usr/local/include/boost/asio/executor.hpp:317:37: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? impl_->clone() : 0; ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In constructor 'boost::asio::executor::function::function(boost::asio::executor::function&&)': /usr/local/include/boost/asio/impl/executor.hpp:54:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.func_ = 0; ^ /usr/local/include/boost/asio/impl/executor.hpp: In member function 'void boost::asio::executor::function::operator()()': /usr/local/include/boost/asio/impl/executor.hpp:68:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::mutable_buffer::mutable_buffer()': /usr/local/include/boost/asio/buffer.hpp:97:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::const_buffer::const_buffer()': /usr/local/include/boost/asio/buffer.hpp:231:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::shared_count::shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:122:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::shared_count::~shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:427:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::shared_count::shared_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:438:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(boost::detail::shared_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:448:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::shared_count& boost::detail::shared_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:462:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( tmp != 0 ) tmp->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:463:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::shared_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:479:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::shared_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:489:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:504:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_local_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:509:51: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_local_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_untyped_deleter() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:514:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_untyped_deleter(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::weak_count::weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:533:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:545:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::weak_count::weak_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:553:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(boost::detail::weak_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:565:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::weak_count::~weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:572:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:584:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:585:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:598:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:599:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::weak_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:615:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::weak_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:620:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:639:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ == 0 || !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&, boost::detail::sp_nothrow_tag)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:650:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 && !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:652:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp:18, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:47, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:36, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)': /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:157:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] nanosleep( &rqtp, 0 ); ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1158, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp: In function 'void* boost::detail::get_local_deleter(boost::detail::local_sp_deleter*)': /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp:84:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::shared_count::shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:122:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::shared_count::~shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:427:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::shared_count::shared_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:438:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(boost::detail::shared_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:448:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::shared_count& boost::detail::shared_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:462:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( tmp != 0 ) tmp->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:463:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::shared_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:479:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::shared_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:489:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:504:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_local_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:509:51: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_local_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_untyped_deleter() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:514:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_untyped_deleter(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::weak_count::weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:533:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:545:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::weak_count::weak_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:553:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(boost::detail::weak_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:565:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::weak_count::~weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:572:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:584:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:585:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:598:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:599:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::weak_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:615:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::weak_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:620:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:639:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ == 0 || !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&, boost::detail::sp_nothrow_tag)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:650:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 && !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:652:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp:18, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:47, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:36, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)': /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:157:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] nanosleep( &rqtp, 0 ); ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1158, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp: In function 'void* boost::detail::get_local_deleter(boost::detail::local_sp_deleter*)': /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp:84:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::registration::registration()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_in_set_(0) ^ /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::implementation_type::implementation_type()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : signals_(0) ^ In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:228, from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In function 'boost::asio::detail::signal_state* boost::asio::detail::get_signal_state()': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_STATIC_MUTEX_INIT, -1, -1, false, 0, { 0 } }; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In constructor 'boost::asio::detail::signal_set_service::signal_set_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] prev_(0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:146:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] registrations_[i] = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'void boost::asio::detail::signal_set_service::construct(boost::asio::detail::signal_set_service::implementation_type&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:232:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.signals_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::add(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:267:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (next == 0 || next->signal_number_ != signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:281:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::remove(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:340:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (reg != 0 && reg->signal_number_ == signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:351:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::clear(boost::asio::detail::signal_set_service::implementation_type&, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:405:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(reg->signal_number_, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:508:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:514:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ != 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:530:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:576:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:577:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:581:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ In file included from /usr/local/include/boost/asio/generic/detail/endpoint.hpp:132, from /usr/local/include/boost/asio/generic/basic_endpoint.hpp:19, from /usr/local/include/boost/asio.hpp:60, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp: In constructor 'boost::asio::generic::detail::endpoint::endpoint()': /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp:37:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] init(0, 0, 0); ^ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:141, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::strand_service::strand_impl]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:49:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] salt_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In member function 'bool boost::asio::detail::strand_service::running_in_this_thread(boost::asio::detail::strand_service::strand_impl* const&) const': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return call_stack::contains(impl) != 0; ^ In file included from /usr/local/include/boost/asio/ip/address_v4.hpp:334, from /usr/local/include/boost/asio/ip/address.hpp:24, from /usr/local/include/boost/asio.hpp:73, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:93:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:106:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In function 'boost::asio::ip::address_v4 boost::asio::ip::make_address_v4(const char*, boost::system::error_code&)': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:175:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_OS_DEF(AF_INET), str, &bytes, 0, ec) <= 0) ^ In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::registration::registration()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_in_set_(0) ^ In file included from /usr/local/include/boost/asio/ip/address_v6.hpp:340, from /usr/local/include/boost/asio/ip/address.hpp:25, from /usr/local/include/boost/asio.hpp:73, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:110:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::implementation_type::implementation_type()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : signals_(0) ^ /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:123:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:228, from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In function 'boost::asio::detail::signal_state* boost::asio::detail::get_signal_state()': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_STATIC_MUTEX_INIT, -1, -1, false, 0, { 0 } }; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In constructor 'boost::asio::detail::signal_set_service::signal_set_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] prev_(0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:146:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] registrations_[i] = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'void boost::asio::detail::signal_set_service::construct(boost::asio::detail::signal_set_service::implementation_type&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:232:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.signals_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::add(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:267:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (next == 0 || next->signal_number_ != signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:281:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::remove(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:340:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (reg != 0 && reg->signal_number_ == signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:351:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::clear(boost::asio::detail::signal_set_service::implementation_type&, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:405:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(reg->signal_number_, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:508:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:514:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ != 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:530:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:576:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:577:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:581:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ In file included from /usr/local/include/boost/asio/detail/resolver_service_base.hpp:142, from /usr/local/include/boost/asio/detail/resolver_service.hpp:28, from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In constructor 'boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:48:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_(0) ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::posix_thread]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:67:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:69:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_scheduler_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::construct(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:96:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::cancel(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:127:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ In file included from /usr/local/include/boost/asio/generic/detail/endpoint.hpp:132, from /usr/local/include/boost/asio/generic/basic_endpoint.hpp:19, from /usr/local/include/boost/asio.hpp:60, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp: In constructor 'boost::asio::generic::detail::endpoint::endpoint()': /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp:37:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] init(0, 0, 0); ^ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:141, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::strand_service::strand_impl]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:49:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] salt_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In member function 'bool boost::asio::detail::strand_service::running_in_this_thread(boost::asio::detail::strand_service::strand_impl* const&) const': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return call_stack::contains(impl) != 0; ^ In file included from /usr/local/include/boost/asio/ip/address_v4.hpp:334, from /usr/local/include/boost/asio/ip/address.hpp:24, from /usr/local/include/boost/asio.hpp:73, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:93:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:106:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In function 'boost::asio::ip::address_v4 boost::asio::ip::make_address_v4(const char*, boost::system::error_code&)': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:175:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_OS_DEF(AF_INET), str, &bytes, 0, ec) <= 0) ^ In file included from /usr/local/include/boost/asio/ip/address_v6.hpp:340, from /usr/local/include/boost/asio/ip/address.hpp:25, from /usr/local/include/boost/asio.hpp:73, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:110:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:123:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ In file included from /usr/local/include/boost/asio/detail/resolver_service_base.hpp:142, from /usr/local/include/boost/asio/detail/resolver_service.hpp:28, from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In constructor 'boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:48:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_(0) ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::posix_thread]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:67:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:69:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_scheduler_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::construct(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:96:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::cancel(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:127:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/utils.cpp -o build/obj/cli/utils.o In file included from /usr/local/include/boost/asio/detail/strand_executor_service.hpp:141, from /usr/local/include/boost/asio/strand.hpp:19, from /usr/local/include/boost/asio.hpp:121, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::posix_mutex]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_list_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::strand_executor_service::strand_executor_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In member function 'boost::asio::detail::strand_executor_service::implementation_type boost::asio::detail::strand_executor_service::create_implementation()': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:74:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_impl->prev_ = 0; ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/cli/x509.cpp -o build/obj/cli/x509.o In file included from /usr/local/include/boost/asio/detail/strand_executor_service.hpp:141, from /usr/local/include/boost/asio/strand.hpp:19, from /usr/local/include/boost/asio.hpp:121, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::posix_mutex]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_list_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::strand_executor_service::strand_executor_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In member function 'boost::asio::detail::strand_executor_service::implementation_type boost::asio::detail::strand_executor_service::create_implementation()': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:74:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_impl->prev_ = 0; ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/main.cpp -o build/obj/test/main.o src/cli/tls_http_server.cpp: In constructor 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:211:69: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , m_tls(*this, session_manager, credentials, policy, *m_rng) {} ^ src/cli/tls_http_server.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:339:56: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::placeholders::error))); ^ src/cli/tls_http_server.cpp: In constructor 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:439:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , m_status(max_clients) ^ src/cli/tls_http_server.cpp: In member function 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:449:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::placeholders::error)); ^ src/cli/tls_proxy.cpp: In constructor 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:158:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] *m_rng) {} ^ src/cli/tls_proxy.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:252:56: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::placeholders::error))); ^ src/cli/tls_proxy.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]': src/cli/tls_proxy.cpp:331:70: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] async_connect(m_server_socket, m_server_endpoints, onConnect); ^ src/cli/tls_proxy.cpp: In constructor 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:383:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , m_status(max_clients) ^ src/cli/tls_proxy.cpp: In member function 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:393:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::placeholders::error)); ^ src/cli/tls_proxy.cpp: In constructor 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:484:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] tcp::resolver resolver(io); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:62:53: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:68:57: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::top() [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/impl/handler_alloc_hook.ipp:32:50: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:109:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return elem ? elem->value_ : 0; ~~~~~^~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/scheduler.hpp:105:31: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In instantiation of 'boost::asio::detail::socket_type boost::asio::detail::socket_ops::call_accept(SockLenType msghdr::*, boost::asio::detail::socket_type, boost::asio::detail::socket_addr_type*, std::size_t*) [with SockLenType = unsigned int; boost::asio::detail::socket_type = int; boost::asio::detail::socket_addr_type = sockaddr; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:114:47: required from here /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:96:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] socket_type result = ::accept(s, addr, addrlen ? &tmp_addrlen : 0); ~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:97:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:62:53: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::scheduler_operation; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:68:62: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:68:57: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:69:60: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:94:47: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::top() [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/impl/handler_alloc_hook.ipp:32:50: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:109:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return elem ? elem->value_ : 0; ~~~~~^~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:164:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/scheduler.hpp:105:31: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In instantiation of 'boost::asio::detail::socket_type boost::asio::detail::socket_ops::call_accept(SockLenType msghdr::*, boost::asio::detail::socket_type, boost::asio::detail::socket_addr_type*, std::size_t*) [with SockLenType = unsigned int; boost::asio::detaIn file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'Value* boost::asio::detail::call_stack::context::next_by_key() const [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:262:77: required from heil::socket_type = int; boost::asio::detail::socket_addr_type = sockaddr; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:114:47: required from here /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:96:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] socket_type result = ::accept(s, addr, addrlen ? &tmp_addrlen : 0); ~~~~~~~~^~~~~~~~~~~~~~~~~~ re /usr/local/include/boost/asio/detail/call_stack.hpp:73:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'void boost::asio::add_service(boost::asio::execution_context&, Service*) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:73:71: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:85:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); In file included from /usr/local/include/boost/asio/impl/execution_context.hpp:19, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/scoped_ptr.hpp: In instantiation of 'T* boost::asio::detail::scoped_ptr::release() [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:74:31: requ ^~~~~~~~~~~~~~~~~~~~~~~~ ired from here /usr/local/include/boost/asio/detail/scoped_ptr.hpp:71:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p_ = 0; ~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:97:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = const volatile void]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1026:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::scheduler_operation; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:68:62: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:69:60: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:94:47: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:164:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'Value* boost::asio::detail::call_stack::context::next_by_key() const [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:262:77: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:73:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'void boost::asio::add_service(boost::asio::execution_context&, Service*) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:73:71: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:85:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/impl/execution_context.hpp:19, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/scoped_ptr.hpp: In instantiation of 'T* boost::asio::detail::scoped_ptr::release() [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:74:31: required from here /usr/local/include/boost/asio/detail/scoped_ptr.hpp:71:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p_ = 0; ~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:46:22: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:70:27: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = const volatile void]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1026:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:215:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:216:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::signal_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:167:28: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:454:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]': /usr/loca/usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ l/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:478:30: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-/usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant constant] return front_ == 0; ~~~~~~~^~~~ [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:46:22: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:70:27: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:660:22: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::mutable_buffers_1 boost::asio::buffer(std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:58:39: required from here /usr/local/include/boost/asio/buffer.hpp:1314:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:215:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::const_buffers_1 boost::asio::buffer(const std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:64:39: required from here /usr/local/include/boost/asio/buffer.hpp:1363:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/detail/timer_queue.hpp:216:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:35: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::signal_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:167:28: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:454:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:478:30: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:660:22: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::mutable_buffers_1 boost::asio::buffer(std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:58:39: required from here /usr/local/include/boost/asio/buffer.hpp:1314:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::const_buffers_1 boost::asio::buffer(const std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:64:39: required from here /usr/local/include/boost/asio/buffer.hpp:1363:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:35: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_executor_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:127:37: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_executor_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:127:37: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:25, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/basic_stream_socket.hpp: In instantiation of 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:158:24: required from here /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : basic_socket(context) ^ In file included from /usr/local/include/boost/asio.hpp:32, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/basic_socket_acceptor.hpp: In instantiation of 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:383:32: required from here /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ /usr/local/include/boost/asio/basic_socket_acceptor.hpp: In instantiation of 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1353:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] &peer, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio.hpp:84, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/ip/basic_resolver.hpp: In instantiation of 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/cli/tls_proxy.cpp:484:35: required from here /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio/ip/basic_resolver.hpp:30, from /usr/local/include/boost/asio.hpp:84, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/ip/basic_resolver_query.hpp: In instantiation of 'boost::asio::ip::basic_resolver_query::basic_resolver_query(const string&, const string&, boost::asio::ip::resolver_base::flags) [with InternetProtocol = boost::asio::ip::tcp; std::__cxx11::string = std::__cxx11::basic_string]': src/cli/tls_proxy.cpp:485:82: required from here /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:160:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_canonname = 0; ~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:161:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_addr = 0; ~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/ip/basic_resolver_query.hpp:162:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] hints_.ai_next = 0; ~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:83:9: required from 'bool boost::asio::detail::reactor_op_queue::cancel_operations(boost::asio::detail::reactor_op_queue::iterator, boost::asio::detail::op_queue&, const boost::system::error_code&) [with Descriptor = int; boost::asio::detail::reactor_op_queue::iterator = std::_List_iterator::mapped_type> >]' /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:73:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:19, from /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:26, from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/hash_map.hpp: In instantiation of 'boost::asio::detail::hash_map::hash_map() [with K = int; V = boost::asio::detail::reactor_op_queue::mapped_type]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:50:19: required from 'boost::asio::detail::reactor_op_queue::reactor_op_queue() [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:65:20: required from here /usr/local/include/boost/asio/detail/hash_map.hpp:71:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] num_buckets_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::reactor_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:154:7: required from 'void boost::asio::detail::reactor_op_queue::get_all_operations(boost::asio::detail::op_queue&) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:100:40: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:65:5: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'pthread_once_t boost::asio::detail::posix_global_impl::init_once_': /usr/local/include/boost/asio/detail/posix_global.hpp:65:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:53:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_once_t posix_global_impl::init_once_ = PTHREAD_ONCE_INIT; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:25, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/basic_stream_socket.hpp: In instantiation of 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:211:69: required from here /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : basic_socket(context) ^ In file included from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:11, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/date_time/microsec_time_clock.hpp: In instantiation of 'static time_type boost::date_time::microsec_clock::create_time(boost::date_time::microsec_clock::time_converter) [with time_type = boost::posix_time::ptime; boost::date_time::microsec_clock::time_converter = tm* (*)(const long int*, tm*); time_t = long int]': /usr/local/include/boost/date_time/microsec_time_clock.hpp:78:25: required from 'static time_type boost::date_time::microsec_clock::universal_time() [with time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/time_traits.hpp:48:47: required from here /usr/local/include/boost/date_time/microsec_time_clock.hpp:86:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gettimeofday(&tv, 0); //gettimeofday does not support TZ adjust on Linux. ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:109:5: required from 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/timer_queue.hpp:154:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/timer_queue.hpp:155:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:186:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:190:7: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:199:5: required from 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio.hpp:32, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/basic_socket_acceptor.hpp: In instantiation of 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:439:32: required from here /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ /usr/local/include/boost/asio/basic_socket_acceptor.hpp: In instantiation of 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]': src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1353:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] &peer, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_aead.cpp -o build/obj/test/test_aead.o In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:83:9: required from 'bool boost::asio::detail::reactor_op_queue::cancel_operations(boost::asio::detail::reactor_op_queue::iterator, boost::asio::detail::op_queue&, const boost::system::error_code&) [with Descriptor = int; boost::asio::detail::reactor_op_queue::iterator = std::_List_iterator::mapped_type> >]' /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:73:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:19, from /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:26, from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/hash_map.hpp: In instantiation of 'boost::asio::detail::hash_map::hash_map() [with K = int; V = boost::asio::detail::reactor_op_queue::mapped_type]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:50:19: required from 'boost::asio::detail::reactor_op_queue::reactor_op_queue() [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:65:20: required from here /usr/local/include/boost/asio/detail/hash_map.hpp:71:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] num_buckets_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::reactor_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:154:7: required from 'void boost::asio::detail::reactor_op_queue::get_all_operations(boost::asio::detail::op_queue&) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:100:40: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:65:5: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'pthread_once_t boost::asio::detail::posix_global_impl::init_once_': /usr/local/include/boost/asio/detail/posix_global.hpp:65:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:53:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_once_t posix_global_impl::init_once_ = PTHREAD_ONCE_INIT; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:11, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/date_time/microsec_time_clock.hpp: In instantiation of 'static time_type boost::date_time::microsec_clock::create_time(boost::date_time::microsec_clock::time_converter) [with time_type = boost::posix_time::ptime; boost::date_time::microsec_clock::time_converter = tm* (*)(const long int*, tm*); time_t = long int]': /usr/local/include/boost/date_time/microsec_time_clock.hpp:78:25: required from 'static time_type boost::date_time::microsec_clock::universal_time() [with time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/time_traits.hpp:48:47: required from here /usr/local/include/boost/date_time/microsec_time_clock.hpp:86:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gettimeofday(&tv, 0); //gettimeofday does not support TZ adjust on Linux. ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:109:5: required from 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/timer_queue.hpp:154:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/timer_queue.hpp:155:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:186:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:190:7: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:199:5: required from 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/resolver_service.hpp: In instantiation of 'boost::asio::detail::resolver_service::results_type boost::asio::detail::resolver_service::resolve(boost::asio::detail::resolver_service::implementation_type&, const query_type&, boost::system::error_code&) [with Protocol = boost::asio::ip::tcp; boost::asio::detail::resolver_service::results_type = boost::asio::ip::basic_resolver_results; boost::asio::detail::resolver_service::implementation_type = std::shared_ptr; boost::asio::detail::resolver_service::query_type = boost::asio::ip::basic_resolver_query]': /usr/local/include/boost/asio/ip/basic_resolver.hpp:209:18: required from 'boost::asio::ip::basic_resolver::results_type boost::asio::ip::basic_resolver::resolve(const query&) [with InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::ip::basic_resolver::results_type = boost::asio::ip::basic_resolver_results; boost::asio::ip::basic_resolver::query = boost::asio::ip::basic_resolver_query]' src/cli/tls_proxy.cpp:485:82: required from here /usr/local/include/boost/asio/detail/resolver_service.hpp:78:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::detail::addrinfo_type* address_info = 0; ^~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:40:19: required from 'boost::asio::detail::reactor_op_queue::mapped_type::mapped_type() [with Descriptor = int]' /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:64:49: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'boost::asio::system_context* boost::asio::detail::posix_global_impl::static_ptr_': /usr/local/include/boost/asio/detail/posix_global.hpp:37:15: required from 'static void boost::asio::detail::posix_global_impl::do_init() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/posix_global.hpp:66:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:56:4: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] T* posix_global_impl::static_ptr_ = 0; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:40:19: required from 'boost::asio::detail::reactor_op_queue::mapped_type::mapped_type() [with Descriptor = int]' /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:64:49: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'boost::asio::system_context* boost::asio::detail::posix_global_impl::static_ptr_': /usr/local/include/boost/asio/detail/posix_global.hpp:37:15: required from 'static void boost::asio::detail::posix_global_impl::do_init() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/posix_global.hpp:66:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:56:4: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] T* posix_global_impl::static_ptr_ = 0; ^~~~~~~~~~~~~~~~~~~~ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_asn1.cpp -o build/obj/test/test_asn1.o In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:383:32: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::resolver_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: required from 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:484:35: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:439:32: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_bigint.cpp -o build/obj/test/test_bigint.o /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/impl/write.hpp:450:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(buffers), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'static boost::asio::executor::impl_base* boost::asio::executor::impl< , >::create(const Executor&, Allocator) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:333:56: required from 'boost::asio::executor::executor(Executor) [with Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:88:53: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:383:32: required from here /usr/local/include/boost/asio/impl/executor.hpp:138:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] mem.ptr_ = 0; ~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/impl/write.hpp:450:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(buffers), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'static boost::asio::executor::impl_base* boost::asio::executor::impl< , >::create(const Executor&, Allocator) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:333:56: required from 'boost::asio::executor::executor(Executor) [with Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:88:53: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:439:32: required from here /usr/local/include/boost/asio/impl/executor.hpp:138:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] mem.ptr_ = 0; ~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/connect.hpp:1076, from /usr/local/include/boost/asio.hpp:50, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]': /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/impl/connect.hpp:556:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::post(socket_.get_executor(), ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ detail::bind_handler( ~~~~~~~~~~~~~~~~~~~~~ BOOST_ASIO_MOVE_CAST(iterator_connect_op)(*this), ec)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:427:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:436:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:427:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:436:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:383:32: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::resolver_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::resolver_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::resolver_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/ip/basic_resolver.hpp:126:20: required from 'boost::asio::ip::basic_resolver::basic_resolver(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; InternetProtocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:484:35: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:272:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, const endpoint_type&, bool, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:439:32: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_accept_op::ptr::reset() [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:95:3: required from 'boost::asio::detail::reactive_socket_accept_op::ptr::~ptr() [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:427:22: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:95:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_accept_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:95:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_accept_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:106:45: required from 'boost::asio::detail::reactive_socket_accept_op::reactive_socket_accept_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:30, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp: In instantiation of 'static boost::asio::detail::reactor_op::status boost::asio::detail::reactive_socket_accept_op_base::do_perform(boost::asio::detail::reactor_op*) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:40:18: required from 'boost::asio::detail::reactive_socket_accept_op_base::reactive_socket_accept_op_base(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, boost::asio::detail::scheduler_operation::func_type) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint; boost::asio::detail::scheduler_operation::func_type = void (*)(void*, boost::asio::detail::scheduler_operation*, const boost::system::error_code&, long unsigned int); std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:104:25: required from 'boost::asio::detail::reactive_socket_accept_op::reactive_socket_accept_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:57:38: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] o->state_, o->peer_endpoint_ ? o->peer_endpoint_->data() : 0, ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:58:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] o->peer_endpoint_ ? &o->addrlen_ : 0, o->ec_, new_socket) ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' /usr/local/include/boost/asio/impl/write.hpp:329:11: required from 'void boost::asio::detail::write_op::operator()(const boost::system::error_code&, std::size_t, int) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::executor; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:140:7: required from 'static void boost::asio::detail::reactive_socket_accept_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:102:34: required from 'boost::asio::detail::reactive_socket_accept_op::reactive_socket_accept_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:99:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:556:30: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:140:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:393:49: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:53:41: required from 'T* boost::asio::detail::recycling_allocator::allocate(std::size_t) [with T = boost::asio::detail::executor_function, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'static boost::asio::detail::executor_function* boost::asio::detail::executor_function::ptr::allocate(const Alloc&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:46:53: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:61:33: required from 'void boost::asio::detail::recycling_allocator::deallocate(T*, std::size_t) [with T = boost::asio::detail::executor_function, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:232:3: required from 'void boost::asio::detail::asio_handler_invoke(Function&, boost::asio::detail::wrapped_handler*) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Dispatcher = boost::asio::io_context::strand; Handler = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >; IsContinuation = boost::asio::detail::is_continuation_if_running]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >, boost::system::error_code>; Handler = boost::asio::detail::iterator_connect_op, boost::asio::detail::default_connect_condition, Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:548:13: required from 'void boost::asio::detail::iterator_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>]' /usr/local/include/boost/asio/impl/connect.hpp:676:45: required from 'void boost::asio::detail::initiate_async_iterator_connect::operator()(IteratorConnectHandler&&, Iterator, Iterator, const ConnectCondition&) const [with IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Iterator = boost::asio::ip::basic_resolver_iterator; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_iterator_connect; RawCompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; Signature = void(boost::system::error_code, boost::asio::ip::basic_resolver_iterator); Initiation = boost::asio::detail::initiate_async_iterator_connect; Args = {boost::asio::ip::basic_resolver_iterator&, boost::asio::ip::basic_resolver_iterator, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:796:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = boost::asio::ip::basic_resolver_iterator; IteratorConnectHandler = Botan_CLI::{anonymous}::tls_proxy_session::tls_session_established(const Botan::TLS::Session&)::::iterator)>&; typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type = void; typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type = void]' src/cli/tls_proxy.cpp:331:70: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:99:5: required from 'void boost::asio::detail::wrapped_handler::operator()(const Arg1&, const Arg2&) [with Arg1 = boost::system::error_code; Arg2 = long unsigned int; Dispatcher = boost::asio::io_context::strand; Handler = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >; IsContinuation = boost::asio::detail::is_continuation_if_running]' /usr/local/include/boost/asio/detail/bind_handler.hpp:164:5: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/bind/mem_fn.hpp:215, from /usr/local/include/boost/mem_fn.hpp:22, from /usr/local/include/boost/bind/bind.hpp:26, from /usr/local/include/boost/bind.hpp:22, from src/cli/tls_proxy.cpp:21: /usr/local/include/boost/bind/mem_fn_template.hpp: In instantiation of 'R boost::_mfi::mf1::operator()(U&, A1) const [with U = std::shared_ptr; R = void; T = Botan_CLI::{anonymous}::tls_proxy_session; A1 = const boost::system::error_code&]': /usr/local/include/boost/bind/bind.hpp:319:35: required from 'void boost::_bi::list2::operator()(boost::_bi::type, F&, A&, int) [with F = boost::_mfi::mf1; A = boost::_bi::rrlist2; A1 = boost::_bi::value >; A2 = boost::arg<1> (*)()]' /usr/local/include/boost/bind/bind.hpp:1318:50: required from 'boost::_bi::bind_t::result_type boost::_bi::bind_t::operator()(A1&&, A2&&) [with A1 = const boost::system::error_code&; A2 = const long unsigned int&; R = void; F = boost::_mfi::mf1; L = boost::_bi::list2 >, boost::arg<1> (*)()>; boost::_bi::bind_t::result_type = void]' /usr/local/include/boost/asio/detail/bind_handler.hpp:164:5: required from 'void boost::asio::detail::binder2::operator()() [with Handler = boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> >; Arg1 = boost::system::error_code; Arg2 = long unsigned int]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Context = boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> >]' /usr/local/include/boost/asio/detail/bind_handler.hpp:207:44: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/bind/mem_fn_template.hpp:170:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] U const * p = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:232:3: required from 'void boost::asio::detail::asio_handler_invoke(Function&, boost::asio::detail::wrapped_handler*) [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Dispatcher = boost::asio::io_context::strand; Handler = boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> >; IsContinuation = boost::asio::detail::is_continuation_if_running]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/bind/mem_fn.hpp:215, from /usr/local/include/boost/mem_fn.hpp:22, from /usr/local/include/boost/bind/bind.hpp:26, from /usr/local/include/boost/bind.hpp:22, from src/cli/tls_proxy.cpp:21: /usr/local/include/boost/bind/mem_fn_template.hpp: In instantiation of 'R boost::_mfi::mf2::operator()(U&, A1, A2) const [with U = std::shared_ptr; R = void; T = Botan_CLI::{anonymous}::tls_proxy_session; A1 = const boost::system::error_code&; A2 = long unsigned int]': /usr/local/include/boost/bind/bind.hpp:398:35: required from 'void boost::_bi::list3::operator()(boost::_bi::type, F&, A&, int) [with F = boost::_mfi::mf2; A = boost::_bi::rrlist2; A1 = boost::_bi::value >; A2 = boost::arg<1> (*)(); A3 = boost::arg<2> (*)()]' /usr/local/include/boost/bind/bind.hpp:1318:50: required from 'boost::_bi::bind_t::result_type boost::_bi::bind_t::operator()(A1&&, A2&&) [with A1 = const boost::system::error_code&; A2 = const long unsigned int&; R = void; F = boost::_mfi::mf2; L = boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()>; boost::_bi::bind_t::result_type = void]' /usr/local/include/boost/asio/detail/bind_handler.hpp:164:5: required from 'void boost::asio::detail::binder2::operator()() [with Handler = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >; Arg1 = boost::system::error_code; Arg2 = long unsigned int]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Context = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >]' /usr/local/include/boost/asio/detail/bind_handler.hpp:207:44: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_proxy.cpp:191:65: required from here /usr/local/include/boost/bind/mem_fn_template.hpp:285:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] U const * p = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_proxy.cpp:252:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:189:5: required from 'void boost::asio::executor::impl< , >::post(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:187:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::defer(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:194:5: required from 'void boost::asio::executor::impl< , >::defer(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:192:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:307:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:314:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_proxy.cpp:20: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/booc++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_block.cpp -o build/obj/test/test_block.o st/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_accept_op::ptr::reset() [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:95:3: required from 'boost::asio::detail::reactive_socket_accept_op::ptr::~ptr() [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:427:22: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:95:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_accept_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:95:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_accept_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:106:45: required from 'boost::asio::detail::reactive_socket_accept_op::reactive_socket_accept_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:30, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp: In instantiation of 'static boost::asio::detail::reactor_op::status boost::asio::detail::reactive_socket_accept_op_base::do_perform(boost::asio::detail::reactor_op*) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:40:18: required from 'boost::asio::detail::reactive_socket_accept_op_base::reactive_socket_accept_op_base(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, boost::asio::detail::scheduler_operation::func_type) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint; boost::asio::detail::scheduler_operation::func_type = void (*)(void*, boost::asio::detail::scheduler_operation*, const boost::system::error_code&, long unsigned int); std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:104:25: required from 'boost::asio::detail::reactive_socket_accept_op::reactive_socket_accept_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:57:38: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] o->state_, o->peer_endpoint_ ? o->peer_endpoint_->data() : 0, ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:58:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] o->peer_endpoint_ ? &o->addrlen_ : 0, o->ec_, new_socket) ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' /usr/local/include/boost/asio/impl/write.hpp:329:11: required from 'void boost::asio::detail::write_op::operator()(const boost::system::error_code&, std::size_t, int) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:140:7: required from 'static void boost::asio::detail::reactive_socket_accept_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:102:34: required from 'boost::asio::detail::reactive_socket_accept_op::reactive_socket_accept_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Protocol = boost::asio::ip::tcp; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:99:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; ConstBufferSequence = boost::asio::const_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Args = {const boost::asio::const_buffers_1&, int}; CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >, boost::system::error_code>; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:140:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:429:11: required from 'void boost::asio::detail::reactive_socket_service::async_accept(boost::asio::detail::reactive_socket_service::implementation_type&, Socket&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with Socket = boost::asio::basic_socket; Handler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2437:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_accept::operator()(AcceptHandler&&, boost::asio::basic_socket*, boost::asio::basic_socket_acceptor::endpoint_type*) const [with AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; RawCompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket_acceptor::initiate_async_accept; Args = {boost::asio::basic_socket*, boost::asio::ip::basic_endpoint*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1351:75: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket_acceptor::async_accept(boost::asio::basic_socket&, AcceptHandler&&, typename std::enable_if::value>::type*) [with Protocol1 = boost::asio::ip::tcp; Executor1 = boost::asio::executor; AcceptHandler = boost::_bi::bind_t, const boost::system::error_code&>, boost::_bi::list3, boost::_bi::value >, boost::arg<1> (*)()> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:449:49: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:53:41: required from 'T* boost::asio::detail::recycling_allocator::allocate(std::size_t) [with T = boost::asio::detail::executor_function, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'static boost::asio::detail::executor_function* boost::asio::detail::executor_function::ptr::allocate(const Alloc&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:46:53: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:61:33: required from 'void boost::asio::detail::recycling_allocator::deallocate(T*, std::size_t) [with T = boost::asio::detail::executor_function, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffers_1; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:232:3: required from 'void boost::asio::detail::asio_handler_invoke(Function&, boost::asio::detail::wrapped_handler*) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>; Dispatcher = boost::asio::io_context::strand; Handler = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >; IsContinuation = boost::asio::detail::is_continuation_if_running]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Handler = boost::asio::detail::write_op, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:99:5: required from 'void boost::asio::detail::wrapped_handler::operator()(const Arg1&, const Arg2&) [with Arg1 = boost::system::error_code; Arg2 = long unsigned int; Dispatcher = boost::asio::io_context::strand; Handler = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >; IsContinuation = boost::asio::detail::is_continuation_if_running]' /usr/local/include/boost/asio/detail/bind_handler.hpp:164:5: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/bind/mem_fn.hpp:215, from /usr/local/include/boost/mem_fn.hpp:22, from /usr/local/include/boost/bind/bind.hpp:26, from /usr/local/include/boost/bind.hpp:22, from src/cli/tls_http_server.cpp:22: /usr/local/include/boost/bind/mem_fn_template.hpp: In instantiation of 'R boost::_mfi::mf1::operator()(U&, A1) const [with U = std::shared_ptr; R = void; T = Botan_CLI::{anonymous}::TLS_Asio_HTTP_Session; A1 = const boost::system::error_code&]': /usr/local/include/boost/bind/bind.hpp:319:35: required from 'void boost::_bi::list2::operator()(boost::_bi::type, F&, A&, int) [with F = boost::_mfi::mf1; A = boost::_bi::rrlist2; A1 = boost::_bi::value >; A2 = boost::arg<1> (*)()]' /usr/local/include/boost/bind/bind.hpp:1318:50: required from 'boost::_bi::bind_t::result_type boost::_bi::bind_t::operator()(A1&&, A2&&) [with A1 = const boost::system::error_code&; A2 = const long unsigned int&; R = void; F = boost::_mfi::mf1; L = boost::_bi::list2 >, boost::arg<1> (*)()>; boost::_bi::bind_t::result_type = void]' /usr/local/include/boost/asio/detail/bind_handler.hpp:164:5: required from 'void boost::asio::detail::binder2::operator()() [with Handler = boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> >; Arg1 = boost::system::error_code; Arg2 = long unsigned int]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::binder2, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::system::error_code, long unsigned int>; Context = boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> >]' /usr/local/include/boost/asio/detail/bind_handler.hpp:207:44: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/bind/mem_fn_template.hpp:170:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] U const * p = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:139, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/impl/strand_service.hpp: In instantiation of 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]': /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::io_context::strand::dispatch(LegacyCompletionHandler&&) [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; typename boost::asio::async_result::type, void()>::return_type = void]' /usr/local/include/boost/asio/detail/wrapped_handler.hpp:232:3: required from 'void boost::asio::detail::asio_handler_invoke(Function&, boost::asio::detail::wrapped_handler*) [with Function = boost::asio::detail::binder2, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>; Dispatcher = boost::asio::io_context::strand; Handler = boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> >; IsContinuation = boost::asio::detail::is_continuation_if_running]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/impl/strand_service.hpp:77:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/bind/mem_fn.hpp:215, from /usr/local/include/boost/mem_fn.hpp:22, from /usr/local/include/boost/bind/bind.hpp:26, from /usr/local/include/boost/bind.hpp:22, from src/cli/tls_http_server.cpp:22: /usr/local/include/boost/bind/mem_fn_template.hpp: In instantiation of 'R boost::_mfi::mf2::operator()(U&, A1, A2) const [with U = std::shared_ptr; R = void; T = Botan_CLI::{anonymous}::TLS_Asio_HTTP_Session; A1 = const boost::system::error_code&; A2 = long unsigned int]': /usr/local/include/boost/bind/bind.hpp:398:35: required from 'void boost::_bi::list3::operator()(boost::_bi::type, F&, A&, int) [with F = boost::_mfi::mf2; A = boost::_bi::rrlist2; A1 = boost::_bi::value >; A2 = boost::arg<1> (*)(); A3 = boost::arg<2> (*)()]' /usr/local/include/boost/bind/bind.hpp:1318:50: required from 'boost::_bi::bind_t::result_type boost::_bi::bind_t::operator()(A1&&, A2&&) [with A1 = const boost::system::error_code&; A2 = const long unsigned int&; R = void; F = boost::_mfi::mf2; L = boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()>; boost::_bi::bind_t::result_type = void]' /usr/local/include/boost/asio/detail/bind_handler.hpp:164:5: required from 'void boost::asio::detail::binder2::operator()() [with Handler = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >; Arg1 = boost::system::error_code; Arg2 = long unsigned int]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::binder2, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, long unsigned int>; Context = boost::_bi::bind_t, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >]' /usr/local/include/boost/asio/detail/bind_handler.hpp:207:44: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; MutableBufferSequence = boost::asio::mutable_buffers_1; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, int}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffers_1&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ReadHandler = boost::asio::detail::wrapped_handler, boost::_bi::list3 >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' src/cli/tls_http_server.cpp:237:65: required from here /usr/local/include/boost/bind/mem_fn_template.hpp:285:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] U const * p = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/completion_handler.hpp: In instantiation of 'void boost::asio::detail::completion_handler::ptr::reset() [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]': /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: required from 'boost::asio::detail::completion_handler::ptr::~ptr() [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]' /usr/local/include/boost/asio/detail/impl/strand_service.hpp:68:20: required from 'void boost::asio::detail::strand_service::dispatch(boost::asio::detail::strand_service::strand_impl*&, Handler&) [with Handler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; boost::asio::detail::strand_service::implementation_type = boost::asio::detail::strand_service::strand_impl*]' /usr/local/include/boost/asio/io_context_strand.hpp:343:7: required from 'void boost::asio::io_context::strand::initiate_dispatch::operator()(LegacyCompletionHandler&&, boost::asio::io_context::strand*) const [with LegacyCompletionHandler = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::io_context::strand::initiate_dispatch; RawCompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Args = {boost::asio::io_context::strand*}; CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::rewrapped_handler, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running> >, boost::system::error_code, long unsigned int>, boost::_bi::bind_t, boost::_bi::list2 >, boost::arg<1> (*)()> > >; Signature = void(); Initiation = boost::asio::io_context::strand::initiate_dispatch; Args = {boost::asio::io_context::strand*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/io_context_strand.hpp:189:60: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; ConstBufferSequence = boost::asio::mutable_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = boost::asio::basic_stream_socket]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; RawCompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence >; Args = {const boost::asio::mutable_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::mutable_buffers_1; WriteHandler = boost::asio::detail::wrapped_handler, boost::_bi::list2 >, boost::arg<1> (*)()> >, boost::asio::detail::is_continuation_if_running>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/cli/tls_http_server.cpp:339:56: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/completion_handler.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(completion_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:189:5: required from 'void boost::asio::executor::impl< , >::post(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:187:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::defer(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:194:5: required from 'void boost::asio::executor::impl< , >::defer(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:192:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:307:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:314:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from src/cli/tls_http_server.cpp:21: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_blowfish.cpp -o build/obj/test/test_blowfish.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_c25519.cpp -o build/obj/test/test_c25519.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_certstor.cpp -o build/obj/test/test_certstor.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_certstor_flatfile.cpp -o build/obj/test/test_certstor_flatfile.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_certstor_system.cpp -o build/obj/test/test_certstor_system.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_certstor_utils.cpp -o build/obj/test/test_certstor_utils.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_clang_bug.cpp -o build/obj/test/test_clang_bug.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_compression.cpp -o build/obj/test/test_compression.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_cryptobox.cpp -o build/obj/test/test_cryptobox.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_datastore.cpp -o build/obj/test/test_datastore.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_dh.cpp -o build/obj/test/test_dh.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_dl_group.cpp -o build/obj/test/test_dl_group.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_dlies.cpp -o build/obj/test/test_dlies.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_dsa.cpp -o build/obj/test/test_dsa.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ecc_pointmul.cpp -o build/obj/test/test_ecc_pointmul.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ecdh.cpp -o build/obj/test/test_ecdh.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ecdsa.cpp -o build/obj/test/test_ecdsa.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ecgdsa.cpp -o build/obj/test/test_ecgdsa.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ecies.cpp -o build/obj/test/test_ecies.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_eckcdsa.cpp -o build/obj/test/test_eckcdsa.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ed25519.cpp -o build/obj/test/test_ed25519.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_elg.cpp -o build/obj/test/test_elg.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_entropy.cpp -o build/obj/test/test_entropy.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ffi.cpp -o build/obj/test/test_ffi.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_filters.cpp -o build/obj/test/test_filters.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_fpe.cpp -o build/obj/test/test_fpe.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_gf2m.cpp -o build/obj/test/test_gf2m.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_gost_3410.cpp -o build/obj/test/test_gost_3410.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_hash.cpp -o build/obj/test/test_hash.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_hash_id.cpp -o build/obj/test/test_hash_id.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_kdf.cpp -o build/obj/test/test_kdf.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_keywrap.cpp -o build/obj/test/test_keywrap.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_mac.cpp -o build/obj/test/test_mac.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_mceliece.cpp -o build/obj/test/test_mceliece.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_modes.cpp -o build/obj/test/test_modes.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_mp.cpp -o build/obj/test/test_mp.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_name_constraint.cpp -o build/obj/test/test_name_constraint.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_newhope.cpp -o build/obj/test/test_newhope.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ocb.cpp -o build/obj/test/test_ocb.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_ocsp.cpp -o build/obj/test/test_ocsp.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_octetstring.cpp -o build/obj/test/test_octetstring.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_oid.cpp -o build/obj/test/test_oid.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_os_utils.cpp -o build/obj/test/test_os_utils.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_otp.cpp -o build/obj/test/test_otp.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_package_transform.cpp -o build/obj/test/test_package_transform.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pad.cpp -o build/obj/test/test_pad.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_passhash.cpp -o build/obj/test/test_passhash.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pbkdf.cpp -o build/obj/test/test_pbkdf.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pem.cpp -o build/obj/test/test_pem.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pk_pad.cpp -o build/obj/test/test_pk_pad.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pkcs11_high_level.cpp -o build/obj/test/test_pkcs11_high_level.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pkcs11_low_level.cpp -o build/obj/test/test_pkcs11_low_level.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_psk_db.cpp -o build/obj/test/test_psk_db.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_pubkey.cpp -o build/obj/test/test_pubkey.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_rfc6979.cpp -o build/obj/test/test_rfc6979.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_rng.cpp -o build/obj/test/test_rng.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_rng_kat.cpp -o build/obj/test/test_rng_kat.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_roughtime.cpp -o build/obj/test/test_roughtime.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_rsa.cpp -o build/obj/test/test_rsa.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_runner.cpp -o build/obj/test/test_runner.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -msse2 -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_simd.cpp -o build/obj/test/test_simd.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_siv.cpp -o build/obj/test/test_siv.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_sm2.cpp -o build/obj/test/test_sm2.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_sodium.cpp -o build/obj/test/test_sodium.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_srp6.cpp -o build/obj/test/test_srp6.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_stream.cpp -o build/obj/test/test_stream.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_tests.cpp -o build/obj/test/test_tests.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_thread_utils.cpp -o build/obj/test/test_thread_utils.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_tls.cpp -o build/obj/test/test_tls.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_tls_messages.cpp -o build/obj/test/test_tls_messages.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_tls_stream_integration.cpp -o build/obj/test/test_tls_stream_integration.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_tpm.cpp -o build/obj/test/test_tpm.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_tss.cpp -o build/obj/test/test_tss.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_uri.cpp -o build/obj/test/test_uri.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_utils.cpp -o build/obj/test/test_utils.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_workfactor.cpp -o build/obj/test/test_workfactor.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_x509_dn.cpp -o build/obj/test/test_x509_dn.o In file included from /usr/local/include/boost/system/error_code.hpp:904, from /usr/local/include/boost/system/system_error.hpp:11, from build/include/botan/asio_error.h:17, from build/include/botan/asio_async_ops.h:17, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/system/detail/generic_category.hpp: In function 'const char* boost::system::detail::generic_error_category_message(int, char*, std::size_t)': /usr/local/include/boost/system/detail/generic_category.hpp:81:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( m == 0 ) return "Unknown error"; ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_x509_path.cpp -o build/obj/test/test_x509_path.o In file included from build/include/botan/asio_async_ops.h:17, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_error.h: At global scope: build/include/botan/asio_error.h:39:8: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] struct StreamCategory : public boost::system::error_category ^~~~~~~~~~~~~~ build/include/botan/asio_error.h:39:8: warning: 'struct Botan::TLS::StreamCategory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] build/include/botan/asio_error.h:71:8: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] struct BotanAlertCategory : boost::system::error_category ^~~~~~~~~~~~~~~~~~ build/include/botan/asio_error.h:71:8: warning: 'struct Botan::TLS::BotanAlertCategory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] build/include/botan/asio_error.h:99:8: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] struct BotanErrorCategory : boost::system::error_category ^~~~~~~~~~~~~~~~~~ build/include/botan/asio_error.h:99:8: warning: 'struct Botan::BotanErrorCategory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/error.hpp:358, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class netdb_category : public boost::system::error_category ^~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: 'class boost::asio::error::detail::netdb_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class addrinfo_category : public boost::system::error_category ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: 'class boost::asio::error::detail::addrinfo_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class misc_category : public boost::system::error_category ^~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: 'class boost::asio::error::detail::misc_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp: In function 'void boost::asio::detail::posix_tss_ptr_create(pthread_key_t&)': /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_key_create(&key, 0); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In constructor 'boost::asio::detail::thread_info_base::thread_info_base()': /usr/local/include/boost/asio/detail/thread_info_base.hpp:50:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] reusable_memory_[i] = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In member function 'void boost::asio::detail::scheduler_operation::destroy()': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:45:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_(0, this, boost::system::error_code(), 0); ^ /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In constructor 'boost::asio::detail::scheduler_operation::scheduler_operation(boost::asio::detail::scheduler_operation::func_type)': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:56:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_result_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/execution_context.hpp: In constructor 'boost::asio::execution_context::service::key::key()': /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key() : type_info_(0), id_(0) {} ^ /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/posix_mutex.hpp:73, from /usr/local/include/boost/asio/detail/mutex.hpp:25, from /usr/local/include/boost/asio/detail/service_registry.hpp:20, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp: In constructor 'boost::asio::detail::posix_mutex::posix_mutex()': /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp:34:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_mutex_init(&mutex_, 0); ^ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:163, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In constructor 'boost::asio::detail::service_registry::service_registry(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:31:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] first_service_(0) ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In static member function 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::execution_context::id&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:91:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.type_info_ = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In member function 'boost::asio::execution_context::service* boost::asio::detail::service_registry::do_use_service(const boost::asio::execution_context::service::key&, boost::asio::detail::service_registry::factory_type, void*)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:149:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_service.ptr_ = 0; ^ In file included from /usr/local/include/boost/asio/execution_context.hpp:411, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/execution_context.ipp: In constructor 'boost::asio::execution_context::service::service(boost::asio::execution_context&)': /usr/local/include/boost/asio/impl/execution_context.ipp:57:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0) ^ In file included from /usr/local/include/boost/asio/detail/null_event.hpp:99, from /usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp:22, from /usr/local/include/boost/asio/detail/scheduler.hpp:23, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/null_event.ipp: In static member function 'static void boost::asio::detail::null_event::do_wait_for_usec(long int)': /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ In file included from /usr/local/include/boost/asio/detail/posix_thread.hpp:106, from /usr/local/include/boost/asio/detail/thread.hpp:31, from /usr/local/include/boost/asio/detail/scheduler.hpp:28, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::join()': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:42:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_join(thread_, 0); ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:59:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_create(&thread_, 0, ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In function 'void* boost::asio::detail::boost_asio_detail_posix_thread_function(void*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:75:10: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/scheduler.hpp: In member function 'bool boost::asio::detail::scheduler::can_dispatch()': /usr/local/include/boost/asio/detail/scheduler.hpp:105:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return thread_call_stack::contains(this) != 0; ^ /usr/local/include/boost/asio/detail/scheduler.hpp: In constructor 'boost::asio::detail::scheduler::task_operation::task_operation()': /usr/local/include/boost/asio/detail/scheduler.hpp:191:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_operation() : operation(0) {} ^ In file included from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::misc_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:72:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::system::error_code ec(error::fd_set_failure); ^ In file included from /usr/local/include/boost/asio/detail/select_reactor.hpp:35, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue_base.hpp: In constructor 'boost::asio::detail::timer_queue_base::timer_queue_base()': /usr/local/include/boost/asio/detail/timer_queue_base.hpp:34:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer_queue_base() : next_(0) {} ^ In file included from /usr/local/include/boost/asio/detail/timer_queue_set.hpp:65, from /usr/local/include/boost/asio/detail/select_reactor.hpp:36, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In constructor 'boost::asio::detail::timer_queue_set::timer_queue_set()': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:28:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In member function 'void boost::asio::detail::timer_queue_set::erase(boost::asio::detail::timer_queue_base*)': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:45:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:54:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/signal_blocker.hpp:25, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:28, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In destructor 'boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()': /usr/local/include/boost/ac++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/test_xmss.cpp -o build/obj/test/test_xmss.o sio/detail/posix_signal_blocker.hpp:50:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pthread_sigmask(SIG_SETMASK, &old_mask_, 0); ^ /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In member function 'void boost::asio::detail::posix_signal_blocker::unblock()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:68:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] blocked_ = (pthread_sigmask(SIG_SETMASK, &old_mask_, 0) != 0); ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::basic_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:147:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (ec == boost::asio::error::would_block ^~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'const char* boost::asio::detail::socket_ops::__inet_ntop(int, const void*, char*, size_t, long unsigned int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2114:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result == 0 && !ec) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2116:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result != 0 && af == BOOST_ASIO_OS_DEF(AF_INET6) && scope_id != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2126:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] || if_indextoname(static_cast(scope_id), if_name + 1) == 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'int boost::asio::detail::socket_ops::__inet_pton(int, const char*, void*, long unsigned int*, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2348:52: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] const char* if_name = is_v6 ? strchr(src, '%') : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2351:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2370:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::netdb_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3282:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::host_not_found_try_again; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::addrinfo_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3300:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::service_not_found; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'boost::system::error_code boost::asio::detail::socket_ops::getaddrinfo(const char*, const char*, const addrinfo_type&, boost::asio::detail::addrinfo_type**, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3318:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] host = (host && *host) ? host : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3319:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service = (service && *service) ? service : 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In constructor 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int, bool)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'virtual void boost::asio::detail::scheduler::shutdown()': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:157:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:170:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_wait_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, long int, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:470:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:509:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:563:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ In file included from /usr/local/include/boost/asio/system_context.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/thread_group.hpp: In constructor 'boost::asio::detail::thread_group::thread_group()': /usr/local/include/boost/asio/detail/thread_group.hpp:31:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/thread_group.hpp: In member function 'bool boost::asio::detail::thread_group::empty() const': /usr/local/include/boost/asio/detail/thread_group.hpp:71:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return first_ == 0; ^ In file included from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor()': /usr/local/include/boost/asio/executor.hpp:49:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:55:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:70:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:112:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::operator boost::asio::executor::unspecified_bool_type() const': /usr/local/include/boost/asio/executor.hpp:201:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? &executor::unspecified_bool_true : 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::impl_base* boost::asio::executor::clone() const': /usr/local/include/boost/asio/executor.hpp:317:37: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? impl_->clone() : 0; ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In constructor 'boost::asio::executor::function::function(boost::asio::executor::function&&)': /usr/local/include/boost/asio/impl/executor.hpp:54:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.func_ = 0; ^ /usr/local/include/boost/asio/impl/executor.hpp: In member function 'void boost::asio::executor::function::operator()()': /usr/local/include/boost/asio/impl/executor.hpp:68:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::mutable_buffer::mutable_buffer()': /usr/local/include/boost/asio/buffer.hpp:97:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::const_buffer::const_buffer()': /usr/local/include/boost/asio/buffer.hpp:231:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::shared_count::shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:122:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::shared_count::~shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:427:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::shared_count::shared_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:438:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(boost::detail::shared_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:448:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::shared_count& boost::detail::shared_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:462:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( tmp != 0 ) tmp->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:463:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::shared_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:479:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::shared_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:489:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:504:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_local_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:509:51: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_local_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_untyped_deleter() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:514:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_untyped_deleter(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::weak_count::weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:533:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:545:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::weak_count::weak_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:553:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(boost::detail::weak_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:565:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::weak_count::~weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:572:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:584:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:585:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:598:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:599:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::weak_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:615:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::weak_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:620:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:639:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ == 0 || !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&, boost::detail::sp_nothrow_tag)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:650:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 && !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:652:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp:18, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:47, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:36, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)': /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:157:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] nanosleep( &rqtp, 0 ); ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1158, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp: In function 'void* boost::detail::get_local_deleter(boost::detail::local_sp_deleter*)': /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp:84:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::registration::registration()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_in_set_(0) ^ /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::implementation_type::implementation_type()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : signals_(0) ^ In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:228, from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In function 'boost::asio::detail::signal_state* boost::asio::detail::get_signal_state()': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_STATIC_MUTEX_INIT, -1, -1, false, 0, { 0 } }; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In constructor 'boost::asio::detail::signal_set_service::signal_set_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] prev_(0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:146:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] registrations_[i] = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'void boost::asio::detail::signal_set_service::construct(boost::asio::detail::signal_set_service::implementation_type&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:232:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.signals_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::add(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:267:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (next == 0 || next->signal_number_ != signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:281:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::remove(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:340:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (reg != 0 && reg->signal_number_ == signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:351:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::clear(boost::asio::detail::signal_set_service::implementation_type&, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:405:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(reg->signal_number_, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:508:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:514:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ != 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:530:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:576:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:577:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:581:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ In file included from /usr/local/include/boost/asio/generic/detail/endpoint.hpp:132, from /usr/local/include/boost/asio/generic/basic_endpoint.hpp:19, from /usr/local/include/boost/asio.hpp:60, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp: In constructor 'boost::asio::generic::detail::endpoint::endpoint()': /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp:37:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] init(0, 0, 0); ^ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:141, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::strand_service::strand_impl]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:49:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] salt_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In member function 'bool boost::asio::detail::strand_service::running_in_this_thread(boost::asio::detail::strand_service::strand_impl* const&) const': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return call_stack::contains(impl) != 0; ^ In file included from /usr/local/include/boost/asio/ip/address_v4.hpp:334, from /usr/local/include/boost/asio/ip/address.hpp:24, from /usr/local/include/boost/asio.hpp:73, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:93:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:106:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In function 'boost::asio::ip::address_v4 boost::asio::ip::make_address_v4(const char*, boost::system::error_code&)': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:175:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_OS_DEF(AF_INET), str, &bytes, 0, ec) <= 0) ^ In file included from /usr/local/include/boost/asio/ip/address_v6.hpp:340, from /usr/local/include/boost/asio/ip/address.hpp:25, from /usr/local/include/boost/asio.hpp:73, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:110:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:123:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ In file included from /usr/local/include/boost/asio/detail/resolver_service_base.hpp:142, from /usr/local/include/boost/asio/detail/resolver_service.hpp:28, from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In constructor 'boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:48:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_(0) ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::posix_thread]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:67:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:69:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_scheduler_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::construct(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:96:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::cancel(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:127:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/tests.cpp -o build/obj/test/tests.o In file included from /usr/local/include/boost/asio/detail/strand_executor_service.hpp:141, from /usr/local/include/boost/asio/strand.hpp:19, from /usr/local/include/boost/asio.hpp:121, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::posix_mutex]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_list_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::strand_executor_service::strand_executor_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In member function 'boost::asio::detail::strand_executor_service::implementation_type boost::asio::detail::strand_executor_service::create_implementation()': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:74:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_impl->prev_ = 0; ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_asio_stream.cpp -o build/obj/test/unit_asio_stream.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_ecc.cpp -o build/obj/test/unit_ecc.o In file included from /usr/local/include/boost/beast/core/error.hpp:85, from /usr/local/include/boost/beast/core/detail/bind_handler.hpp:13, from /usr/local/include/boost/beast/core/bind_handler.hpp:14, from /usr/local/include/boost/beast/core/async_base.hpp:14, from /usr/local/include/boost/beast/core.hpp:15, from build/include/botan/asio_stream.h:32, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/beast/core/impl/error.ipp: At global scope: /usr/local/include/boost/beast/core/impl/error.ipp:20:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class error_codes : public error_category ^~~~~~~~~~~ /usr/local/include/boost/beast/core/impl/error.ipp:20:7: warning: 'class boost::beast::detail::error_codes' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/beast/core/impl/error.ipp: In constructor 'boost::system::error_condition::error_condition(ErrorConditionEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorConditionEnum = boost::beast::condition; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/beast/core/impl/error.ipp:50:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return condition::timeout; ^~~~~~~ /usr/local/include/boost/beast/core/impl/error.ipp: At global scope: /usr/local/include/boost/beast/core/impl/error.ipp:55:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class error_conditions : public error_category ^~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/core/impl/error.ipp:55:7: warning: 'class boost::beast::detail::error_conditions' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_ecdh.cpp -o build/obj/test/unit_ecdh.o c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_ecdsa.cpp -o build/obj/test/unit_ecdsa.o src/tests/test_tls_stream_integration.cpp: In constructor 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:99:98: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] Result_Wrapper(net::io_context& ioc, const std::string& name) : m_timer(ioc), m_result(name) {} ^ src/tests/test_tls_stream_integration.cpp: In constructor 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:157:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] m_short_read_expected(false) {} ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:227:85: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(&Server::handle_read, shared_from_this(), _1, _2)); ^ src/tests/test_tls_stream_integration.cpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = Botan::TLS::StreamError; typename boost::system::detail::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:234:98: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] m_result.expect_ec("received stream truncated error", Botan::TLS::StreamTruncated, ec); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:271:83: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(&Server::handle_write, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: At global scope: src/tests/test_tls_stream_integration.cpp:323:7: warning: 'class {anonymous}::TestBase' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] class TestBase ^~~~~~~~ src/tests/test_tls_stream_integration.cpp:341:7: warning: base class 'class {anonymous}::TestBase' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Synchronous_Test : public TestBase ^~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:341:7: warning: 'class {anonymous}::Synchronous_Test' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp:368:7: warning: base class 'class {anonymous}::TestBase' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_Conversation : public TestBase, public net::coroutine, public std::enable_shared_from_this ^~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:368:7: warning: 'class {anonymous}::Test_Conversation' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio.hpp:50, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/connect.hpp: In instantiation of 'struct boost::asio::detail::has_iterator_typedef > >': /usr/local/include/boost/asio/connect.hpp:53:3: required from 'struct boost::asio::is_endpoint_sequence > >' /usr/local/include/boost/asio/connect.hpp:160:24: required by substitution of 'template typename boost::asio::async_result::type, void(boost::system::error_code, Iterator)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, Iterator, IteratorConnectHandler&&, typename std::enable_if<(! boost::asio::is_endpoint_sequence::value)>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = std::vector >; IteratorConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/connect.hpp:39:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] enum { value = (sizeof((has_iterator_helper)((T*)(0))) == 1) }; ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:383:82: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:394:80: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:401:79: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:411:79: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: At global scope: src/tests/test_tls_stream_integration.cpp:420:7: warning: base class 'class {anonymous}::Synchronous_Test' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_Conversation_Sync : public Synchronous_Test ^~~~~~~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:420:7: warning: 'class {anonymous}::Test_Conversation_Sync' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp: In function 'typename Protocol::endpoint boost::asio::connect(boost::asio::basic_socket&, const EndpointSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; typename Protocol::endpoint = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:431:72: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::connect(m_client.stream().lowest_layer(), k_endpoints, ec); ^ src/tests/test_tls_stream_integration.cpp: In function 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:439:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ec); ^ src/tests/test_tls_stream_integration.cpp: In function 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:445:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ec); ^ src/tests/test_tls_stream_integration.cpp: In function 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:452:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::read(m_client.stream(), m_client.buffer(), ec); ^ src/tests/test_tls_stream_integration.cpp: At global scope: src/tests/test_tls_stream_integration.cpp:462:7: warning: base class 'class {anonymous}::TestBase' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_Eager_Close : public TestBase, public net::coroutine, public std::enable_shared_from_this ^~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:462:7: warning: 'class {anonymous}::Test_Eager_Close' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:475:82: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: At global scope: src/tests/test_tls_stream_integration.cpp:494:7: warning: base class 'class {anonymous}::Synchronous_Test' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_Eager_Close_Sync : public Synchronous_Test ^~~~~~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:494:7: warning: 'class {anonymous}::Test_Eager_Close_Sync' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp:521:7: warning: base class 'class {anonymous}::TestBase' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_Close_Without_Shutdown ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:521:7: warning: 'class {anonymous}::Test_Close_Without_Shutdown' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:537:82: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:550:80: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:558:79: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_tls.cpp -o build/obj/test/unit_tls.o In file included from /usr/local/include/boost/system/error_code.hpp:904, from /usr/local/include/boost/system/system_error.hpp:11, from build/include/botan/asio_error.h:17, from build/include/botan/asio_async_ops.h:17, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/system/detail/generic_category.hpp: In function 'const char* boost::system::detail::generic_error_category_message(int, char*, std::size_t)': /usr/local/include/boost/system/detail/generic_category.hpp:81:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( m == 0 ) return "Unknown error"; ^ src/tests/test_tls_stream_integration.cpp: At global scope: src/tests/test_tls_stream_integration.cpp:569:7: warning: base class 'class {anonymous}::Synchronous_Test' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_Close_Without_Shutdown_Sync : public Synchronous_Test ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:569:7: warning: 'class {anonymous}::Test_Close_Without_Shutdown_Sync' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp:595:7: warning: base class 'class {anonymous}::TestBase' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_No_Shutdown_Response : public TestBase, public net::coroutine, ^~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:595:7: warning: 'class {anonymous}::Test_No_Shutdown_Response' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:609:82: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:622:80: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:628:79: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] std::bind(test_case, shared_from_this(), _1)); ^ src/tests/test_tls_stream_integration.cpp: At global scope: src/tests/test_tls_stream_integration.cpp:640:7: warning: base class 'class {anonymous}::Synchronous_Test' has accessible non-virtual destructor [-Wnon-virtual-dtor] class Test_No_Shutdown_Response_Sync : public Synchronous_Test ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/test_tls_stream_integration.cpp:640:7: warning: 'class {anonymous}::Test_No_Shutdown_Response_Sync' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from build/include/botan/asio_async_ops.h:17, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: build/include/botan/asio_error.h: At global scope: build/include/botan/asio_error.h:39:8: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] struct StreamCategory : public boost::system::error_category ^~~~~~~~~~~~~~ build/include/botan/asio_error.h:39:8: warning: 'struct Botan::TLS::StreamCategory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] build/include/botan/asio_error.h:71:8: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] struct BotanAlertCategory : boost::system::error_category ^~~~~~~~~~~~~~~~~~ build/include/botan/asio_error.h:71:8: warning: 'struct Botan::TLS::BotanAlertCategory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] build/include/botan/asio_error.h:99:8: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] struct BotanErrorCategory : boost::system::error_category ^~~~~~~~~~~~~~~~~~ build/include/botan/asio_error.h:99:8: warning: 'struct Botan::BotanErrorCategory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:62:53: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:68:57: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::top() [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/impl/handler_alloc_hook.ipp:32:50: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:109:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return elem ? elem->value_ : 0; ~~~~~^~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/scheduler.hpp:105:31: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In instantiation of 'boost::asio::detail::socket_type boost::asio::detail::socket_ops::call_accept(SockLenType msghdr::*, boost::asio::detail::socket_type, boost::asio::detail::socket_addr_type*, std::size_t*) [with SockLenType = unsigned int; boost::asio::detail::socket_type = int; boost::asio::detail::socket_addr_type = sockaddr; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:114:47: required from here /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:96:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] socket_type result = ::accept(s, addr, addrlen ? &tmp_addrlen : 0); ~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/error.hpp:358, from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24, from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class netdb_category : public boost::system::error_category ^~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:32:7: warning: 'class boost::asio::error::detail::netdb_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class addrinfo_category : public boost::system::error_category ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:64:7: warning: 'class boost::asio::error::detail::addrinfo_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:97:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class misc_category : public boost::system::error_category ^~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/error.ipp:94:7: warning: 'class boost::asio::error::detail::misc_category' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76, from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27, from /usr/local/include/boost/asio/detail/call_stack.hpp:20, from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp: In function 'void boost::asio::detail::posix_tss_ptr_create(pthread_key_t&)': /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_key_create(&key, 0); ^ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In constructor 'boost::asio::detail::thread_info_base::thread_info_base()': /usr/local/include/boost/asio/detail/thread_info_base.hpp:50:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] reusable_memory_[i] = 0; ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In member function 'void boost::asio::detail::scheduler_operation::destroy()': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:45:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_(0, this, boost::system::error_code(), 0); ^ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::scheduler_operation; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:68:62: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/scheduler_operation.hpp: In constructor 'boost::asio::detail::scheduler_operation::scheduler_operation(boost::asio::detail::scheduler_operation::func_type)': /usr/local/include/boost/asio/detail/scheduler_operation.hpp:56:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_result_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:69:60: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:94:47: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:164:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'Value* boost::asio::detail::call_stack::context::next_by_key() const [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:262:77: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:73:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/execution_context.hpp: In constructor 'boost::asio::execution_context::service::key::key()': /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key() : type_info_(0), id_(0) {} ^ /usr/local/include/boost/asio/execution_context.hpp:349:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'void boost::asio::add_service(boost::asio::execution_context&, Service*) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:73:71: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:85:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/impl/execution_context.hpp:19, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/scoped_ptr.hpp: In instantiation of 'T* boost::asio::detail::scoped_ptr::release() [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:74:31: required from here /usr/local/include/boost/asio/detail/scoped_ptr.hpp:71:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p_ = 0; ~~~^~~ In file included from /usr/local/include/boost/asio/detail/posix_mutex.hpp:73, from /usr/local/include/boost/asio/detail/mutex.hpp:25, from /usr/local/include/boost/asio/detail/service_registry.hpp:20, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp: In constructor 'boost::asio::detail::posix_mutex::posix_mutex()': /usr/local/include/boost/asio/detail/impl/posix_mutex.ipp:34:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_mutex_init(&mutex_, 0); ^ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:163, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In constructor 'boost::asio::detail::service_registry::service_registry(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:31:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] first_service_(0) ^ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = const volatile void]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1026:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In static member function 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::execution_context::id&)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:91:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.type_info_ = 0; ^ /usr/local/include/boost/asio/detail/impl/service_registry.ipp: In member function 'boost::asio::execution_context::service* boost::asio::detail::service_registry::do_use_service(const boost::asio::execution_context::service::key&, boost::asio::detail::service_registry::factory_type, void*)': /usr/local/include/boost/asio/detail/impl/service_registry.ipp:149:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_service.ptr_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:411, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/execution_context.ipp: In constructor 'boost::asio::execution_context::service::service(boost::asio::execution_context&)': /usr/local/include/boost/asio/impl/execution_context.ipp:57:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0) ^ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:46:22: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:70:27: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:215:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:216:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::signal_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:167:28: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:454:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:478:30: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/null_event.hpp:99, from /usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp:22, from /usr/local/include/boost/asio/detail/scheduler.hpp:23, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/null_event.ipp: In static member function 'static void boost::asio::detail::null_event::do_wait_for_usec(long int)': /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/impl/null_event.ipp:66:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::select(0, 0, 0, 0, &tv); ^ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:660:22: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::mutable_buffers_1 boost::asio::buffer(std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:58:39: required from here /usr/local/include/boost/asio/buffer.hpp:1314:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) In file included from /usr/local/include/boost/asio/detail/posix_thread.hpp:106, from /usr/local/include/boost/asio/detail/thread.hpp:31, from /usr/local/include/boost/asio/detail/scheduler.hpp:28, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::join()': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:42:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_join(thread_, 0); ^ /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::const_buffers_1 boost::asio::buffer(const std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:64:39: required from here /usr/local/include/boost/asio/buffer.hpp:1363:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In member function 'void boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:59:42: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] int error = ::pthread_create(&thread_, 0, ^ /usr/local/include/boost/asio/detail/impl/posix_thread.ipp: In function 'void* boost::asio::detail::boost_asio_detail_posix_thread_function(void*)': /usr/local/include/boost/asio/detail/impl/posix_thread.ipp:75:10: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:35: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/scheduler.hpp: In member function 'bool boost::asio::detail::scheduler::can_dispatch()': /usr/local/include/boost/asio/detail/scheduler.hpp:105:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return thread_call_stack::contains(this) != 0; ^ /usr/local/include/boost/asio/detail/scheduler.hpp: In constructor 'boost::asio::detail::scheduler::task_operation::task_operation()': /usr/local/include/boost/asio/detail/scheduler.hpp:191:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_operation() : operation(0) {} ^ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::misc_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:72:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::system::error_code ec(error::fd_set_failure); ^ In file included from /usr/local/include/boost/asio/detail/select_reactor.hpp:35, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/timer_queue_base.hpp: In constructor 'boost::asio::detail::timer_queue_base::timer_queue_base()': /usr/local/include/boost/asio/detail/timer_queue_base.hpp:34:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer_queue_base() : next_(0) {} ^ In file included from /usr/local/include/boost/asio/detail/timer_queue_set.hpp:65, from /usr/local/include/boost/asio/detail/select_reactor.hpp:36, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In constructor 'boost::asio::detail::timer_queue_set::timer_queue_set()': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:28:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp: In member function 'void boost::asio::detail::timer_queue_set::erase(boost::asio::detail::timer_queue_base*)': /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:45:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp:54:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] q->next_ = 0; ^ In file included from /usr/local/include/boost/asio/detail/signal_blocker.hpp:25, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:28, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In destructor 'boost::asio::detail::posix_signal_blocker::~posix_signal_blocker()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:50:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pthread_sigmask(SIG_SETMASK, &old_mask_, 0); ^ /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp: In member function 'void boost::asio::detail::posix_signal_blocker::unblock()': /usr/local/include/boost/asio/detail/posix_signal_blocker.hpp:68:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] blocked_ = (pthread_sigmask(SIG_SETMASK, &old_mask_, 0) != 0); ^ In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::basic_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:147:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (ec == boost::asio::error::would_block ^~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_executor_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:127:37: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_tls_policy.cpp -o build/obj/test/unit_tls_policy.o /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'const char* boost::asio::detail::socket_ops::__inet_ntop(int, const void*, char*, size_t, long unsigned int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2114:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result == 0 && !ec) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2116:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (result != 0 && af == BOOST_ASIO_OS_DEF(AF_INET6) && scope_id != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2126:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] || if_indextoname(static_cast(scope_id), if_name + 1) == 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'int boost::asio::detail::socket_ops::__inet_pton(int, const char*, void*, long unsigned int*, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2348:52: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] const char* if_name = is_v6 ? strchr(src, '%') : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2351:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2370:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (if_name != 0) ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::netdb_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3282:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::host_not_found_try_again; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::asio::error::addrinfo_errors; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3300:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::error::service_not_found; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In function 'boost::system::error_code boost::asio::detail::socket_ops::getaddrinfo(const char*, const char*, const addrinfo_type&, boost::asio::detail::addrinfo_type**, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3318:35: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] host = (host && *host) ? host : 0; ^ /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:3319:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service = (service && *service) ? service : 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In constructor 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, int, bool)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_(0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:123:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'virtual void boost::asio::detail::scheduler::shutdown()': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:157:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] thread_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:170:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] task_ = 0; ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_wait_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, long int, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:470:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp:509:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ /usr/local/include/boost/asio/detail/impl/scheduler.ipp: In member function 'std::size_t boost::asio::detail::scheduler::do_poll_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler::thread_info&, const boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:563:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (o == 0) ^ In file included from /usr/local/include/boost/asio/system_context.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/thread_group.hpp: In constructor 'boost::asio::detail::thread_group::thread_group()': /usr/local/include/boost/asio/detail/thread_group.hpp:31:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : first_(0) ^ /usr/local/include/boost/asio/detail/thread_group.hpp: In member function 'bool boost::asio::detail::thread_group::empty() const': /usr/local/include/boost/asio/detail/thread_group.hpp:71:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return first_ == 0; ^ In file included from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor()': /usr/local/include/boost/asio/executor.hpp:49:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:55:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(0) ^ /usr/local/include/boost/asio/executor.hpp: In constructor 'boost::asio::executor::executor(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:70:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(boost::asio::executor&&)': /usr/local/include/boost/asio/executor.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor& boost::asio::executor::operator=(std::nullptr_t)': /usr/local/include/boost/asio/executor.hpp:112:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_ = 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::operator boost::asio::executor::unspecified_bool_type() const': /usr/local/include/boost/asio/executor.hpp:201:55: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? &executor::unspecified_bool_true : 0; ^ /usr/local/include/boost/asio/executor.hpp: In member function 'boost::asio::executor::impl_base* boost::asio::executor::clone() const': /usr/local/include/boost/asio/executor.hpp:317:37: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return impl_ ? impl_->clone() : 0; ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/executor.hpp: In constructor 'boost::asio::executor::function::function(boost::asio::executor::function&&)': /usr/local/include/boost/asio/impl/executor.hpp:54:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] other.func_ = 0; ^ /usr/local/include/boost/asio/impl/executor.hpp: In member function 'void boost::asio::executor::function::operator()()': /usr/local/include/boost/asio/impl/executor.hpp:68:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] func_ = 0; ^ In file included from /usr/local/include/boost/asio/steady_timer.hpp:22, from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:36, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/basic_waitable_timer.hpp: In instantiation of 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:99:98: required from here /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ In file included from /usr/local/include/boost/asio.hpp:32, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/basic_socket_acceptor.hpp: In instantiation of 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:157:39: required from here /usr/local/include/boost/asio/basic_socket_acceptor.hpp:142:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : impl_(context) ^ /usr/local/include/boost/asio/basic_socket_acceptor.hpp: In instantiation of 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]': src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1591:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_.get_executor(), static_cast(0), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1592:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] static_cast::other*>(0)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::mutable_buffer::mutable_buffer()': /usr/local/include/boost/asio/buffer.hpp:97:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ /usr/local/include/boost/asio/buffer.hpp: In constructor 'boost::asio::const_buffer::const_buffer()': /usr/local/include/boost/asio/buffer.hpp:231:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] size_(0) ^ In file included from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_stream.h: In instantiation of 'Botan::TLS::Stream::Stream(Arg&&, Botan::TLS::Context&) [with Arg = boost::asio::io_context&; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]': src/tests/test_tls_stream_integration.cpp:304:74: required from here build/include/botan/asio_stream.h:89:83: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , m_input_buffer(m_input_buffer_space.data(), m_input_buffer_space.size()) ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::shared_count::shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:122:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::shared_count::~shared_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:427:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:439:23: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return write(s, buffers, transfer_all(), ec); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::shared_count::shared_count(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:438:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(boost::detail::shared_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:448:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::shared_count& boost::detail::shared_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:462:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( tmp != 0 ) tmp->add_ref_copy(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:463:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 ) pi_->release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::shared_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:479:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::shared_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:489:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:504:45: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_local_deleter(const sp_typeinfo_&) const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:509:51: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_local_deleter( ti ): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'void* boost::detail::shared_count::get_untyped_deleter() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:514:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_? pi_->get_untyped_deleter(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'constexpr boost::detail::weak_count::weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:533:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) ^ In file included from /usr/local/include/boost/asio/read.hpp:1288, from /usr/local/include/boost/asio.hpp:112, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/read.hpp: In instantiation of 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; std::size_t = long unsigned int; typename std::enable_ifweak_add_ref(); ^ ::asio::is_mutable_buffer_sequence::value>::type = void]': src/tests/test_tls_stream_integration.cpp:445:22: required from here /usr/local/include/boost/asio/impl/read.hpp:73:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(buffers), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In copy constructor 'boost::detail::weak_count::weak_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:553:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::weak_count::weak_count(boost::detail::weak_count&&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:565:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.pi_ = 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In destructor 'boost::detail::weak_count::~weak_count()': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:572:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::shared_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:584:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:585:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'boost::detail::weak_count& boost::detail::weak_count::operator=(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:598:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(tmp != 0) tmp->weak_add_ref(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:599:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if(pi_ != 0) pi_->weak_release(); ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'long int boost::detail::weak_count::use_count() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:615:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ != 0? pi_->use_count(): 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In member function 'bool boost::detail::weak_count::empty() const': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:620:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return pi_ == 0; ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:639:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ == 0 || !pi_->add_ref_lock() ) ^ /usr/local/include/boost/asio/impl/read.hpp: In instantiation of 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/test_tls_stream_integration.cpp:452:60: required from here /usr/local/include/boost/asio/impl/read.hpp:96:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return read(s, buffers, transfer_all(), ec); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In constructor 'boost::detail::shared_count::shared_count(const boost::detail::weak_count&, boost::detail::sp_nothrow_tag)': /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:650:16: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if( pi_ != 0 && !pi_->add_ref_lock() ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:652:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] pi_ = 0; ^ In file included from /usr/local/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp:18, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:47, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:36, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)': /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:157:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] nanosleep( &rqtp, 0 ); ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1158, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp: In function 'void* boost::detail::get_local_deleter(boost::detail::local_sp_deleter*)': /usr/local/include/boost/smart_ptr/detail/local_sp_deleter.hpp:84:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:83:9: required from 'bool boost::asio::detail::reactor_op_queue::cancel_operations(boost::asio::detail::reactor_op_queue::iterator, boost::asio::detail::op_queue&, const boost::system::error_code&) [with Descriptor = int; boost::asio::detail::reactor_op_queue::iterator = std::_List_iterator::mapped_type> >]' /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:73:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:19, from /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:26, from /usr/local/include/boost/asio/detail/fd_set_adapter.hpp:22, from /usr/local/include/boost/asio/detail/select_reactor.hpp:27, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/hash_map.hpp: In instantiation of 'boost::asio::detail::hash_map::hash_map() [with K = int; V = boost::asio::detail::reactor_op_queue::mapped_type]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:50:19: required from 'boost::asio::detail::reactor_op_queue::reactor_op_queue() [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:65:20: required from here /usr/local/include/boost/asio/detail/hash_map.hpp:71:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] num_buckets_(0) ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::reactor_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:154:7: required from 'void boost::asio::detail::reactor_op_queue::get_all_operations(boost::asio::detail::op_queue&) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:100:40: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:65:5: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'pthread_once_t boost::asio::detail::posix_global_impl::init_once_': /usr/local/include/boost/asio/detail/posix_global.hpp:65:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:53:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_once_t posix_global_impl::init_once_ = PTHREAD_ONCE_INIT; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:11, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/date_time/microsec_time_clock.hpp: In instantiation of 'static time_type boost::date_time::microsec_clock::create_time(boost::date_time::microsec_clock::time_converter) [with time_type = boost::posix_time::ptime; boost::date_time::microsec_clock::time_converter = tm* (*)(const long int*, tm*); time_t = long int]': /usr/local/include/boost/date_time/microsec_time_clock.hpp:78:25: required from 'static time_type boost::date_time::microsec_clock::universal_time() [with time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/time_traits.hpp:48:47: required from here /usr/local/include/boost/date_time/microsec_time_clock.hpp:86:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gettimeofday(&tv, 0); //gettimeofday does not support TZ adjust on Linux. ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:109:5: required from 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/timer_queue.hpp:154:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/timer_queue.hpp:155:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:186:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:190:7: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:199:5: required from 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::registration::registration()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_in_set_(0) ^ /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp:72:23: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/signal_set_service.hpp: In constructor 'boost::asio::detail::signal_set_service::implementation_type::implementation_type()': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : signals_(0) ^ In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:228, from /usr/local/include/boost/asio/basic_signal_set.hpp:24, from /usr/local/include/boost/asio.hpp:30, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In function 'boost::asio::detail::signal_state* boost::asio::detail::get_signal_state()': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_STATIC_MUTEX_INIT, -1, -1, false, 0, { 0 } }; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:58:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In constructor 'boost::asio::detail::signal_set_service::signal_set_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] prev_(0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:133:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:146:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] registrations_[i] = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'void boost::asio::detail::signal_set_service::construct(boost::asio::detail::signal_set_service::implementation_type&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:232:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.signals_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::add(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:267:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (next == 0 || next->signal_number_ != signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:281:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::remove(boost::asio::detail::signal_set_service::implementation_type&, int, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:340:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (reg != 0 && reg->signal_number_ == signal_number) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:351:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(signal_number, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In member function 'boost::system::error_code boost::asio::detail::signal_set_service::clear(boost::asio::detail::signal_set_service::implementation_type&, boost::system::error_code&)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:405:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (::sigaction(reg->signal_number_, &sa, 0) == -1) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::add_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:508:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:514:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ != 0) ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:530:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp: In static member function 'static void boost::asio::detail::signal_set_service::remove_service(boost::asio::detail::signal_set_service*)': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:576:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->next_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:577:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] service->prev_ = 0; ^ /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:581:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (state->service_list_ == 0) ^ In file included from /usr/local/include/boost/asio/generic/detail/endpoint.hpp:132, from /usr/local/include/boost/asio/generic/basic_endpoint.hpp:19, from /usr/local/include/boost/asio.hpp:60, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp: In constructor 'boost::asio::generic::detail::endpoint::endpoint()': /usr/local/include/boost/asio/generic/detail/impl/endpoint.ipp:37:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] init(0, 0, 0); ^ In file included from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_stream.h: In instantiation of 'std::size_t Botan::TLS::Stream::send_pending_encrypted_data(boost::system::error_code&) [with StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; std::size_t = long unsigned int]': build/include/botan/asio_stream.h:315:10: required from 'void Botan::TLS::Stream::shutdown(boost::system::error_code&) [with StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:209:40: required from here build/include/botan/asio_stream.h:729:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto writtenBytes = boost::asio::write(m_nextLayer, send_buffer(), ec); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_service.hpp:141, from /usr/local/include/boost/asio/io_context_strand.hpp:24, from /usr/local/include/boost/asio.hpp:70, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::strand_service::strand_impl]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:49:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] salt_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_service.ipp: In member function 'bool boost::asio::detail::strand_service::running_in_this_thread(boost::asio::detail::strand_service::strand_impl* const&) const': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return call_stack::contains(impl) != 0; ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_size(const BufferSequence&) [with BufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int]': build/include/botan/asio_stream.h:392:80: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here /usr/local/include/boost/asio/buffer.hpp:598:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(b), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/buffer.hpp:599:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(b)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/ip/address_v4.hpp:334, from /usr/local/include/boost/asio/ip/address.hpp:24, from /usr/local/include/boost/asio.hpp:73, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:93:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v4::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:106:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v4.ipp: In function 'boost::asio::ip::address_v4 boost::asio::ip::make_address_v4(const char*, boost::system::error_code&)': /usr/local/include/boost/asio/ip/impl/address_v4.ipp:175:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASIO_OS_DEF(AF_INET), str, &bytes, 0, ec) <= 0) ^ In file included from /usr/local/include/boost/asio/basic_socket_streambuf.hpp:25, from /usr/local/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/local/include/boost/asio.hpp:33, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/basic_stream_socket.hpp: In instantiation of 'boost::asio::basic_stream_socket::basic_stream_socket(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]': build/include/botan/asio_stream.h:89:83: required from 'Botan::TLS::Stream::Stream(Arg&&, Botan::TLS::Context&) [with Arg = boost::asio::io_context&; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:304:74: required from here /usr/local/include/boost/asio/basic_stream_socket.hpp:112:47: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : basic_socket(context) ^ In file included from /usr/local/include/boost/asio/ip/address_v6.hpp:340, from /usr/local/include/boost/asio/ip/address.hpp:25, from /usr/local/include/boost/asio.hpp:73, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string() const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:110:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ /usr/local/include/boost/asio/ip/impl/address_v6.ipp: In member function 'std::__cxx11::string boost::asio::ip::address_v6::to_string(boost::system::error_code&) const': /usr/local/include/boost/asio/ip/impl/address_v6.ipp:123:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (addr == 0) ^ In file included from /usr/local/include/boost/asio/connect.hpp:1076, from /usr/local/include/boost/asio.hpp:50, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'Iterator boost::asio::connect(boost::asio::basic_socket&, Iterator, Iterator, ConnectCondition, boost::system::error_code&) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; ConnectCondition = boost::asio::detail::default_connect_condition]': /usr/local/include/boost/asio/impl/connect.hpp:124:14: required from 'typename Protocol::endpoint boost::asio::connect(boost::asio::basic_socket&, const EndpointSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; typename Protocol::endpoint = boost::asio::ip::basic_endpoint; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:431:72: required from here /usr/local/include/boost/asio/impl/connect.hpp:237:43: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] iter = (detail::call_connect_condition(connect_condition, ec, iter, end)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:439:23: required from here /usr/local/include/boost/asio/impl/write.hpp:71:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(buffers), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/resolver_service_base.hpp:142, from /usr/local/include/boost/asio/detail/resolver_service.hpp:28, from /usr/local/include/boost/asio/ip/basic_resolver.hpp:36, from /usr/local/include/boost/asio.hpp:84, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In constructor 'boost::asio::detail::resolver_service_base::resolver_service_base(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:48:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_(0) ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::posix_thread]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:67:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_thread_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::scoped_ptr::reset(T*) [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:69:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] work_scheduler_.reset(); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::construct(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:96:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp: In member function 'void boost::asio::detail::resolver_service_base::cancel(boost::asio::detail::resolver_service_base::implementation_type&)': /usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp:127:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl.reset(static_cast(0), socket_ops::noop_deleter()); ^ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:40:19: required from 'boost::asio::detail::reactor_op_queue::mapped_type::mapped_type() [with Descriptor = int]' /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:64:49: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'boost::asio::system_context* boost::asio::detail::posix_global_impl::static_ptr_': /usr/local/include/boost/asio/detail/posix_global.hpp:37:15: required from 'static void boost::asio::detail::posix_global_impl::do_init() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/posix_global.hpp:66:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:56:4: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] T* posix_global_impl::static_ptr_ = 0; ^~~~~~~~~~~~~~~~~~~~ c++ -fstack-protector -m64 -pthread -std=c++11 -D_REENTRANT -pipe -O2 -fno-strict-aliasing -DBOTAN_IS_BEING_BUILT -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wcast-align -Wmissing-declarations -Wpointer-arith -Wcast-qual -Wzero-as-null-pointer-constant -Wnon-virtual-dtor -Ibuild/include -Ibuild/include/external -I/usr/local/include -c src/tests/unit_x509.cpp -o build/obj/test/unit_x509.o In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:99:98: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'boost::asio::detail::timer_queue::per_timer_data::per_timer_data() [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:58:10: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:99:98: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] next_(0), prev_(0) ^ /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:142:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:157:39: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/strand_executor_service.hpp:141, from /usr/local/include/boost/asio/strand.hpp:19, from /usr/local/include/boost/asio.hpp:121, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::scoped_ptr::scoped_ptr(T*) [with T = boost::asio::detail::posix_mutex]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] impl_list_(0) ^ /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In constructor 'boost::asio::detail::strand_executor_service::strand_executor_service(boost::asio::execution_context&)': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:31:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp: In member function 'boost::asio::detail::strand_executor_service::implementation_type boost::asio::detail::strand_executor_service::create_implementation()': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:74:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] new_impl->prev_ = 0; ^ In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = boost::asio::basic_stream_socket; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': build/include/botan/asio_stream.h:729:48: required from 'std::size_t Botan::TLS::Stream::send_pending_encrypted_data(boost::system::error_code&) [with StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:315:10: required from 'void Botan::TLS::Stream::shutdown(boost::system::error_code&) [with StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:209:40: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return write(s, buffers, transfer_all(), ec); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:52:24: required from 'boost::asio::detail::timer_queue::per_timer_data::per_timer_data() [with Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:58:10: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:99:98: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'static boost::asio::executor::impl_base* boost::asio::executor::impl< , >::create(const Executor&, Allocator) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:333:56: required from 'boost::asio::executor::executor(Executor) [with Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:88:53: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:99:98: required from here /usr/local/include/boost/asio/impl/executor.hpp:138:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] mem.ptr_ = 0; ~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:71:15: required from 'std::size_t boost::asio::detail::select_reactor::cancel_timer(boost::asio::detail::timer_queue&, typename boost::asio::detail::timer_queue::per_timer_data&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:145:17: required from 'std::size_t boost::asio::detail::deadline_timer_service::cancel(boost::asio::detail::deadline_timer_service::implementation_type&, boost::system::error_code&) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:364:17: required from 'std::size_t boost::asio::basic_waitable_timer::cancel() [with Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; std::size_t = long unsigned int]' src/tests/test_tls_stream_integration.cpp:118:25: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/deadline_timer_service.hpp: In instantiation of 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:236:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:246:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:191:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:71:15: required from 'std::size_t boost::asio::detail::select_reactor::cancel_timer(boost::asio::detail::timer_queue&, typename boost::asio::detail::timer_queue::per_timer_data&, std::size_t) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:145:17: required from 'std::size_t boost::asio::detail::deadline_timer_service::cancel(boost::asio::detail::deadline_timer_service::implementation_type&, boost::system::error_code&) [with Time_Traits = boost::asio::detail::chrono_time_traits >; std::size_t = long unsigned int]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:364:17: required from 'std::size_t boost::asio::basic_waitable_timer::cancel() [with Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; std::size_t = long unsigned int]' src/tests/test_tls_stream_integration.cpp:118:25: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:293:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.next_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:453:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:462:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_stream.h: In instantiation of 'void Botan::TLS::Stream::tls_encrypt(const ConstBufferSequence&, boost::system::error_code&) [with ConstBufferSequence = boost::asio::const_buffers_1; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]': build/include/botan/asio_stream.h:475:10: required from 'std::size_t Botan::TLS::Stream::write_some(const ConstBufferSequence&, boost::system::error_code&) [with ConstBufferSequence = boost::asio::const_buffers_1; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:54:9: required from 'std::size_t boost::asio::detail::write_buffer_sequence(SyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:70:39: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:439:23: required from here build/include/botan/asio_stream.h:753:61: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] !ec && it != boost::asio::buffer_sequence_end(buffers); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_copy(const MutableBufferSequence&, const ConstBufferSequence&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ConstBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int]': build/include/botan/asio_stream.h:658:59: required from 'std::size_t Botan::TLS::Stream::copy_received_data(MutableBufferSequence) [with MutableBufferSequence = boost::asio::mutable_buffers_1; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:417:48: required from 'std::size_t Botan::TLS::Stream::read_some(const MutableBufferSequence&, boost::system::error_code&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:56:9: required from 'std::size_t boost::asio::detail::read_buffer_sequence(SyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:72:38: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:445:22: required from here /usr/local/include/boost/asio/buffer.hpp:2368:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/local/include/boost/asio/buffer.hpp:2369:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/local/include/boost/asio/buffer.hpp:2371:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(source)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::deadline_timer_service > >]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::deadline_timer_service > >]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::deadline_timer_service > >; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:198:20: required from 'boost::asio::basic_waitable_timer::basic_waitable_timer(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:99:98: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::reactive_socket_service]' /usr/local/include/boost/asio/detail/io_object_impl.hpp:86:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:142:20: required from 'boost::asio::basic_socket_acceptor::basic_socket_acceptor(ExecutionContext&, typename std::enable_if::value>::type*) [with ExecutionContext = boost::asio::io_context; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:157:39: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/connect.hpp:1076, from /usr/local/include/boost/asio.hpp:50, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]': /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/impl/connect.hpp:369:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::post(socket_.get_executor(), ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ detail::bind_handler( ~~~~~~~~~~~~~~~~~~~~~ BOOST_ASIO_MOVE_CAST(range_connect_op)(*this), ec)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]': /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/impl/connect.hpp:369:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]': /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/impl/connect.hpp:369:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/beast/core/error.hpp:85, from /usr/local/include/boost/beast/core/detail/bind_handler.hpp:13, from /usr/local/include/boost/beast/core/bind_handler.hpp:14, from /usr/local/include/boost/beast/core/async_base.hpp:14, from /usr/local/include/boost/beast/core.hpp:15, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/beast/core/impl/error.ipp: At global scope: /usr/local/include/boost/beast/core/impl/error.ipp:20:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class error_codes : public error_category ^~~~~~~~~~~ /usr/local/include/boost/beast/core/impl/error.ipp:20:7: warning: 'class boost::beast::detail::error_codes' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/beast/core/impl/error.ipp: In constructor 'boost::system::error_condition::error_condition(ErrorConditionEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorConditionEnum = boost::beast::condition; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/beast/core/impl/error.ipp:50:31: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return condition::timeout; ^~~~~~~ /usr/local/include/boost/beast/core/impl/error.ipp: At global scope: /usr/local/include/boost/beast/core/impl/error.ipp:55:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class error_conditions : public error_category ^~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/core/impl/error.ipp:55:7: warning: 'class boost::beast::detail::error_conditions' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] /usr/local/include/boost/asio/impl/connect.hpp: In instantiation of 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]': /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/impl/connect.hpp:369:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/wait_handler.hpp: In instantiation of 'void boost::asio::detail::wait_handler::ptr::reset() [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: required from 'boost::asio::detail::wait_handler::ptr::~ptr() [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:236:22: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/wait_handler.hpp:36:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/wait_handler.hpp:43:45: required from 'boost::asio::detail::wait_handler::wait_handler(Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::chrono_time_traits >; boost::asio::detail::timer_queue::time_type = std::chrono::time_point > >]': /usr/local/include/boost/asio/detail/impl/select_reactor.hpp:58:8: required from 'void boost::asio::detail::select_reactor::schedule_timer(boost::asio::detail::timer_queue&, const typename Time_Traits::time_type&, typename boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::chrono_time_traits >; typename Time_Traits::time_type = std::chrono::time_point > >; typename boost::asio::detail::timer_queue::per_timer_data = boost::asio::detail::timer_queue > >::per_timer_data]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:245:5: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_move_accept_op::ptr::reset() [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:161:3: required from 'boost::asio::detail::reactive_socket_move_accept_op::ptr::~ptr() [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:453:22: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:161:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_move_accept_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:161:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_move_accept_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:174:45: required from 'boost::asio::detail::reactive_socket_move_accept_op::reactive_socket_move_accept_op(const PeerIoExecutor&, boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:455:11: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:30, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp: In instantiation of 'static boost::asio::detail::reactor_op::status boost::asio::detail::reactive_socket_accept_op_base::do_perform(boost::asio::detail::reactor_op*) [with Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp]': /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:40:18: required from 'boost::asio::detail::reactive_socket_accept_op_base::reactive_socket_accept_op_base(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, Socket&, const Protocol&, typename Protocol::endpoint*, boost::asio::detail::scheduler_operation::func_type) [with Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint; boost::asio::detail::scheduler_operation::func_type = void (*)(void*, boost::asio::detail::scheduler_operation*, const boost::system::error_code&, long unsigned int); std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:172:25: required from 'boost::asio::detail::reactive_socket_move_accept_op::reactive_socket_move_accept_op(const PeerIoExecutor&, boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:455:11: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:57:38: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] o->state_, o->peer_endpoint_ ? o->peer_endpoint_->data() : 0, ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:58:27: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] o->peer_endpoint_ ? &o->addrlen_ : 0, o->ec_, new_socket) ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ python3.7 src/scripts/build_docs.py --build-dir="build" /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:406:96: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:484:96: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/io_object_impl.hpp: In instantiation of 'boost::asio::detail::io_object_impl::io_object_impl(const executor_type&) [with IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; boost::asio::detail::io_object_impl::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/basic_socket.hpp:115:15: required from 'boost::asio::basic_socket::basic_socket(const executor_type&) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::executor_type = boost::asio::executor]' /usr/local/include/boost/asio/basic_stream_socket.hpp:93:42: required from 'boost::asio::basic_stream_socket::basic_stream_socket(const executor_type&) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_stream_socket::executor_type = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:172:25: required from 'boost::asio::detail::reactive_socket_move_accept_op::reactive_socket_move_accept_op(const PeerIoExecutor&, boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:455:11: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/detail/io_object_impl.hpp:76:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] implementation_executor_(ex, (is_native_io_executor)(ex)) ~~~~~~~~~~~~~~~~~~~~~~~^~~~ ar crs libbotan-2.a build/obj/lib/asn1_alg_id.o build/obj/lib/asn1_attribute.o build/obj/lib/asn1_obj.o build/obj/lib/asn1_oid.o build/obj/lib/asn1_print.o build/obj/lib/asn1_str.o build/obj/lib/asn1_time.o build/obj/lib/asn1_ber_dec.o build/obj/lib/asn1_der_enc.o build/obj/lib/asn1_oid_maps.o build/obj/lib/asn1_oids.o build/obj/lib/base_buf_comp.o build/obj/lib/base_scan_name.o build/obj/lib/base_sym_algo.o build/obj/lib/base_symkey.o build/obj/lib/block_aes.o build/obj/lib/block_aes_ni.o build/obj/lib/block_aes_vperm.o build/obj/lib/block_aria.o build/obj/lib/block_cipher.o build/obj/lib/block_blowfish.o build/obj/lib/block_camellia.o build/obj/lib/block_cascade.o build/obj/lib/block_cast128.o build/obj/lib/block_cast256.o build/obj/lib/block_des.o build/obj/lib/block_des_tab.o build/obj/lib/block_des_desx.o build/obj/lib/block_gost_28147.o build/obj/lib/block_idea.o build/obj/lib/block_idea_sse2.o build/obj/lib/block_kasumi.o build/obj/lib/block_lion.o build/obj/lib/block_misty1.o build/obj/lib/block_noekeon.o build/obj/lib/block_noekeon_simd.o build/obj/lib/block_seed.o build/obj/lib/block_serpent.o build/obj/lib/block_serpent_avx2.o build/obj/lib/block_serpent_simd.o build/obj/lib/block_shacal2.o build/obj/lib/block_shacal2_avx2.o build/obj/lib/block_shacal2_simd.o build/obj/lib/block_shacal2_x86.o build/obj/lib/block_sm4.o build/obj/lib/block_threefish_512.o build/obj/lib/block_threefish_512_threefish_512_avx2.o build/obj/lib/block_twofish.o build/obj/lib/block_twofish_tab.o build/obj/lib/block_xtea.o build/obj/lib/codec_base32.o build/obj/lib/codec_base58.o build/obj/lib/codec_base64.o build/obj/lib/codec_hex.o build/obj/lib/compat_sodium_25519.o build/obj/lib/compat_sodium_aead.o build/obj/lib/compat_sodium_auth.o build/obj/lib/compat_sodium_box.o build/obj/lib/compat_sodium_chacha.o build/obj/lib/compat_sodium_salsa.o build/obj/lib/compat_sodium_secretbox.o build/obj/lib/compat_sodium_utils.o build/obj/lib/compression_bzip2.o build/obj/lib/compression_compress_utils.o build/obj/lib/compression.o build/obj/lib/compression_lzma.o build/obj/lib/compression_zlib.o build/obj/lib/entropy_dev_random.o build/obj/lib/entropy_srcs.o build/obj/lib/entropy_proc_walk.o build/obj/lib/entropy_rdrand.o build/obj/lib/entropy_rdseed.o build/obj/lib/ffi.o build/obj/lib/ffi_block.o build/obj/lib/ffi_cert.o build/obj/lib/ffi_cipher.o build/obj/lib/ffi_fpe.o build/obj/lib/ffi_hash.o build/obj/lib/ffi_hotp.o build/obj/lib/ffi_kdf.o build/obj/lib/ffi_keywrap.o build/obj/lib/ffi_mac.o build/obj/lib/ffi_mp.o build/obj/lib/ffi_pk_op.o build/obj/lib/ffi_pkey.o build/obj/lib/ffi_pkey_algs.o build/obj/lib/ffi_rng.o build/obj/lib/ffi_totp.o build/obj/lib/filters_algo_filt.o build/obj/lib/filters_b64_filt.o build/obj/lib/filters_basefilt.o build/obj/lib/filters_buf_filt.o build/obj/lib/filters_cipher_filter.o build/obj/lib/filters_comp_filter.o build/obj/lib/filters_data_snk.o build/obj/lib/filters_fd_unix.o build/obj/lib/filters_filter.o build/obj/lib/filters_hex_filt.o build/obj/lib/filters_out_buf.o build/obj/lib/filters_pipe.o build/obj/lib/filters_pipe_io.o build/obj/lib/filters_pipe_rw.o build/obj/lib/filters_secqueue.o build/obj/lib/filters_threaded_fork.o build/obj/lib/hash_blake2_blake2b.o build/obj/lib/hash_checksum_adler32.o build/obj/lib/hash_checksum_crc24.o build/obj/lib/hash_checksum_crc32.o build/obj/lib/hash_comb4p.o build/obj/lib/hash_gost_3411.o build/obj/lib/hash.o build/obj/lib/hash_keccak.o build/obj/lib/hash_md4.o build/obj/lib/hash_md5.o build/obj/lib/hash_mdx_hash.o build/obj/lib/hash_par_hash.o build/obj/lib/hash_rmd160.o build/obj/lib/hash_sha1_sha160.o build/obj/lib/hash_sha1_sse2.o build/obj/lib/hash_sha1_x86.o build/obj/lib/hash_sha2_32.o build/obj/lib/hash_sha2_32_sha2_32_bmi2.o build/obj/lib/hash_sha2_32_sha2_32_x86.o build/obj/lib/hash_sha2_64.o build/obj/lib/hash_sha2_64_sha2_64_bmi2.o build/obj/lib/hash_sha3.o build/obj/lib/hash_sha3_bmi2.o build/obj/lib/hash_shake.o build/obj/lib/hash_skein_512.o build/obj/lib/hash_sm3.o build/obj/lib/hash_streebog.o build/obj/lib/hash_streebog_precalc.o build/obj/lib/hash_tiger_tig_tab.o build/obj/lib/hash_tiger.o build/obj/lib/hash_whirlpool.o build/obj/lib/hash_whirlpool_whrl_tab.o build/obj/lib/kdf_hkdf.o build/obj/lib/kdf.o build/obj/lib/kdf_kdf1.o build/obj/lib/kdf_kdf1_iso18033.o build/obj/lib/kdf_kdf2.o build/obj/lib/kdf_prf_tls.o build/obj/lib/kdf_prf_x942.o build/obj/lib/kdf_sp800_108.o build/obj/lib/kdf_sp800_56a.o build/obj/lib/kdf_sp800_56c.o build/obj/lib/mac_cbc_mac.o build/obj/lib/mac_cmac.o build/obj/lib/mac_gmac.o build/obj/lib/mac_hmac.o build/obj/lib/mac.o build/obj/lib/mac_poly1305.o build/obj/lib/mac_siphash.o build/obj/lib/mac_x919_mac.o build/obj/lib/math_bigint_big_code.o build/obj/lib/math_bigint_big_io.o build/obj/lib/math_bigint_big_ops2.o build/obj/lib/math_bigint_big_ops3.o build/obj/lib/math_bigint_big_rand.o build/obj/lib/math_bigint.o build/obj/lib/math_bigint_divide.o build/obj/lib/math_mp_comba.o build/obj/lib/math_mp_karat.o build/obj/lib/math_mp_monty.o build/obj/lib/math_mp_monty_n.o build/obj/lib/math_numbertheory_dsa_gen.o build/obj/lib/math_numbertheory_jacobi.o build/obj/lib/math_numbertheory_make_prm.o build/obj/lib/math_numbertheory_mod_inv.o build/obj/lib/math_numbertheory_monty.o build/obj/lib/math_numbertheory_monty_exp.o build/obj/lib/math_numbertheory_mp_numth.o build/obj/lib/math_numbertheory_nistp_redc.o build/obj/lib/math_numbertheory_numthry.o build/obj/lib/math_numbertheory_pow_mod.o build/obj/lib/math_numbertheory_primality.o build/obj/lib/math_numbertheory_primes.o build/obj/lib/math_numbertheory_reducer.o build/obj/lib/math_numbertheory_ressol.o build/obj/lib/misc_aont_package.o build/obj/lib/misc_cryptobox.o build/obj/lib/misc_fpe_fe1.o build/obj/lib/misc_hotp.o build/obj/lib/misc_hotp_totp.o build/obj/lib/misc_nist_keywrap.o build/obj/lib/misc_rfc3394.o build/obj/lib/misc_roughtime.o build/obj/lib/misc_srp6.o build/obj/lib/misc_tss.o build/obj/lib/modes_aead.o build/obj/lib/modes_aead_ccm.o build/obj/lib/modes_aead_chacha20poly1305.o build/obj/lib/modes_aead_eax.o build/obj/lib/modes_aead_gcm_clmul_cpu.o build/obj/lib/modes_aead_gcm_clmul_ssse3.o build/obj/lib/modes_aead_gcm.o build/obj/lib/modes_aead_gcm_ghash.o build/obj/lib/modes_aead_ocb.o build/obj/lib/modes_aead_siv.o build/obj/lib/modes_cbc.o build/obj/lib/modes_cfb.o build/obj/lib/modes_cipher_mode.o build/obj/lib/modes_mode_pad.o build/obj/lib/modes_xts.o build/obj/lib/passhash_bcrypt.o build/obj/lib/passhash_passhash9.o build/obj/lib/pbkdf_argon2.o build/obj/lib/pbkdf_argon2_argon2fmt.o build/obj/lib/pbkdf_argon2_argon2pwhash.o build/obj/lib/pbkdf_bcrypt_pbkdf.o build/obj/lib/pbkdf.o build/obj/lib/pbkdf_pbkdf1.o build/obj/lib/pbkdf_pbkdf2.o build/obj/lib/pbkdf_pgp_s2k.o build/obj/lib/pbkdf_pwdhash.o build/obj/lib/pbkdf_scrypt.o build/obj/lib/pk_pad_eme.o build/obj/lib/pk_pad_eme_oaep_oaep.o build/obj/lib/pk_pad_eme_pkcs1_eme_pkcs.o build/obj/lib/pk_pad_eme_raw.o build/obj/lib/pk_pad_emsa.o build/obj/lib/pk_pad_emsa1.o build/obj/lib/pk_pad_emsa_pkcs1.o build/obj/lib/pk_pad_emsa_pssr_pssr.o build/obj/lib/pk_pad_emsa_raw.o build/obj/lib/pk_pad_emsa_x931.o build/obj/lib/pk_pad_hash_id.o build/obj/lib/pk_pad_iso9796.o build/obj/lib/pk_pad_mgf1.o build/obj/lib/pk_pad_padding.o build/obj/lib/prov_openssl_block.o build/obj/lib/prov_openssl_ec.o build/obj/lib/prov_openssl_hash.o build/obj/lib/prov_openssl_mode.o build/obj/lib/prov_openssl_rc4.o build/obj/lib/prov_openssl_rsa.o build/obj/lib/prov_pkcs11_p11.o build/obj/lib/prov_pkcs11_p11_ecc_key.o build/obj/lib/prov_pkcs11_p11_ecdh.o build/obj/lib/prov_pkcs11_p11_ecdsa.o build/obj/lib/prov_pkcs11_p11_mechanism.o build/obj/lib/prov_pkcs11_p11_module.o build/obj/lib/prov_pkcs11_p11_object.o build/obj/lib/prov_pkcs11_p11_randomgenerator.o build/obj/lib/prov_pkcs11_p11_rsa.o build/obj/lib/prov_pkcs11_p11_session.o build/obj/lib/prov_pkcs11_p11_slot.o build/obj/lib/prov_pkcs11_p11_x509.o build/obj/lib/psk_db.o build/obj/lib/psk_db_psk_db_sql.o build/obj/lib/pubkey_blinding.o build/obj/lib/pubkey_cecpq1.o build/obj/lib/pubkey_curve25519.o build/obj/lib/pubkey_curve25519_donna.o build/obj/lib/pubkey_dh.o build/obj/lib/pubkey_dl_algo.o build/obj/lib/pubkey_dl_group.o build/obj/lib/pubkey_dl_group_dl_named.o build/obj/lib/pubkey_dlies.o build/obj/lib/pubkey_dsa.o build/obj/lib/pubkey_ec_group_curve_gfp.o build/obj/lib/pubkey_ec_group.o build/obj/lib/pubkey_ec_group_ec_named.o build/obj/lib/pubkey_ec_group_point_gfp.o build/obj/lib/pubkey_ec_group_point_mul.o build/obj/lib/pubkey_ecc_key.o build/obj/lib/pubkey_ecdh.o build/obj/lib/pubkey_ecdsa.o build/obj/lib/pubkey_ecgdsa.o build/obj/lib/pubkey_ecies.o build/obj/lib/pubkey_eckcdsa.o build/obj/lib/pubkey_ed25519.o build/obj/lib/pubkey_ed25519_fe.o build/obj/lib/pubkey_ed25519_key.o build/obj/lib/pubkey_ed25519_ge.o build/obj/lib/pubkey_ed25519_sc_muladd.o build/obj/lib/pubkey_ed25519_sc_reduce.o build/obj/lib/pubkey_elgamal.o build/obj/lib/pubkey_gost_3410.o build/obj/lib/pubkey_keypair.o build/obj/lib/pubkey_mce_code_based_key_gen.o build/obj/lib/pubkey_mce_gf2m_rootfind_dcmp.o build/obj/lib/pubkey_mce_gf2m_small_m.o build/obj/lib/pubkey_mce_goppa_code.o build/obj/lib/pubkey_mce_workfactor.o build/obj/lib/pubkey_mce_mceliece.o build/obj/lib/pubkey_mce_mceliece_key.o build/obj/lib/pubkey_mce_polyn_gf2m.o build/obj/lib/pubkey_mceies.o build/obj/lib/pubkey_newhope.o build/obj/lib/pubkey_pbes2.o build/obj/lib/pubkey_pem.o build/obj/lib/pubkey_pk_algs.o build/obj/lib/pubkey_pk_keys.o build/obj/lib/pubkey_pk_ops.o build/obj/lib/pubkey_pkcs8.o build/obj/lib/pubkey.o build/obj/lib/pubkey_rfc6979.o build/obj/lib/pubkey_rsa.o build/obj/lib/pubkey_sm2.o build/obj/lib/pubkey_sm2_enc.o build/obj/lib/pubkey_workfactor.o build/obj/lib/pubkey_x509_key.o build/obj/lib/pubkey_xmss_common_ops.o build/obj/lib/pubkey_xmss_hash.o build/obj/lib/pubkey_xmss_index_registry.o build/obj/lib/pubkey_xmss_parameters.o build/obj/lib/pubkey_xmss_privatekey.o build/obj/lib/pubkey_xmss_publickey.o build/obj/lib/pubkey_xmss_signature.o build/obj/lib/pubkey_xmss_signature_operation.o build/obj/lib/pubkey_xmss_verification_operation.o build/obj/lib/pubkey_xmss_wots_parameters.o build/obj/lib/pubkey_xmss_wots_privatekey.o build/obj/lib/pubkey_xmss_wots_publickey.o build/obj/lib/rng_auto_rng.o build/obj/lib/rng_chacha_rng.o build/obj/lib/rng_hmac_drbg.o build/obj/lib/rng_rdrand_rng.o build/obj/lib/rng.o build/obj/lib/rng_stateful_rng.o build/obj/lib/rng_system_rng.o build/obj/lib/stream_chacha.o build/obj/lib/stream_chacha_avx2.o build/obj/lib/stream_chacha_simd32.o build/obj/lib/stream_ctr.o build/obj/lib/stream_ofb.o build/obj/lib/stream_rc4.o build/obj/lib/stream_salsa20.o build/obj/lib/stream_shake_cipher.o build/obj/lib/stream_cipher.o build/obj/lib/tls_credentials_manager.o build/obj/lib/tls_msg_cert_req.o build/obj/lib/tls_msg_cert_status.o build/obj/lib/tls_msg_cert_verify.o build/obj/lib/tls_msg_certificate.o build/obj/lib/tls_msg_client_hello.o build/obj/lib/tls_msg_client_kex.o build/obj/lib/tls_msg_finished.o build/obj/lib/tls_msg_hello_verify.o build/obj/lib/tls_msg_server_hello.o build/obj/lib/tls_msg_server_kex.o build/obj/lib/tls_msg_session_ticket.o build/obj/lib/tls_sessions_sql_tls_session_manager_sql.o build/obj/lib/tls_alert.o build/obj/lib/tls_algos.o build/obj/lib/tls_blocking.o build/obj/lib/tls_callbacks.o build/obj/lib/tls_cbc.o build/obj/lib/tls_channel.o build/obj/lib/tls_ciphersuite.o build/obj/lib/tls_client.o build/obj/lib/tls_extensions.o build/obj/lib/tls_handshake_hash.o build/obj/lib/tls_handshake_io.o build/obj/lib/tls_handshake_state.o build/obj/lib/tls_policy.o build/obj/lib/tls_record.o build/obj/lib/tls_server.o build/obj/lib/tls_session.o build/obj/lib/tls_session_key.o build/obj/lib/tls_session_manager_memory.o build/obj/lib/tls_suite_info.o build/obj/lib/tls_text_policy.o build/obj/lib/tls_version.o build/obj/lib/utils_assert.o build/obj/lib/utils_calendar.o build/obj/lib/utils_charset.o build/obj/lib/utils_cpuid.o build/obj/lib/utils_cpuid_arm.o build/obj/lib/utils_cpuid_ppc.o build/obj/lib/utils_cpuid_x86.o build/obj/lib/utils_ct_utils.o build/obj/lib/utils_data_src.o build/obj/lib/utils_dyn_load.o build/obj/lib/utils_exceptn.o build/obj/lib/utils_filesystem.o build/obj/lib/utils_http_util.o build/obj/lib/utils_locking_allocator.o build/obj/lib/utils_mem_ops.o build/obj/lib/utils_mem_pool.o build/obj/lib/utils_os_utils.o build/obj/lib/utils_parsing.o build/obj/lib/utils_poly_dbl.o build/obj/lib/utils_read_cfg.o build/obj/lib/utils_read_kv.o build/obj/lib/utils_socket.o build/obj/lib/utils_socket_udp.o build/obj/lib/utils_socket_uri.o build/obj/lib/utils_thread_utils_barrier.o build/obj/lib/utils_thread_utils_rwlock.o build/obj/lib/utils_thread_utils_semaphore.o build/obj/lib/utils_thread_utils_thread_pool.o build/obj/lib/utils_timer.o build/obj/lib/utils_uuid.o build/obj/lib/utils_version.o build/obj/lib/x509_asn1_alt_name.o build/obj/lib/x509_cert_status.o build/obj/lib/x509_certstor.o build/obj/lib/x509_certstor_flatfile.o build/obj/lib/x509_certstor_sql.o build/obj/lib/x509_certstor_system.o build/obj/lib/x509_crl_ent.o build/obj/lib/x509_datastor.o build/obj/lib/x509_key_constraint.o build/obj/lib/x509_name_constraint.o build/obj/lib/x509_ocsp.o build/obj/lib/x509_ocsp_types.o build/obj/lib/x509_pkcs10.o build/obj/lib/x509_ca.o build/obj/lib/x509_crl.o build/obj/lib/x509_dn.o build/obj/lib/x509_dn_ub.o build/obj/lib/x509_ext.o build/obj/lib/x509_obj.o build/obj/lib/x509_x509cert.o build/obj/lib/x509_x509opt.o build/obj/lib/x509_x509path.o build/obj/lib/x509_x509self.o In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::reactive_socket_service]': /usr/local/include/boost/asio/detail/io_object_impl.hpp:75:58: required from 'boost::asio::detail::io_object_impl::io_object_impl(const executor_type&) [with IoObjectService = boost::asio::detail::reactive_socket_service; Executor = boost::asio::executor; boost::asio::detail::io_object_impl::executor_type = boost::asio::executor]' /usr/local/include/boost/asio/basic_socket.hpp:115:15: required from 'boost::asio::basic_socket::basic_socket(const executor_type&) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::executor_type = boost::asio::executor]' /usr/local/include/boost/asio/basic_stream_socket.hpp:93:42: required from 'boost::asio::basic_stream_socket::basic_stream_socket(const executor_type&) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_stream_socket::executor_type = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:172:25: required from 'boost::asio::detail::reactive_socket_move_accept_op::reactive_socket_move_accept_op(const PeerIoExecutor&, boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:455:11: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:406:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:406:96: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:484:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:484:96: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/wait_handler.hpp:73:7: required from 'static void boost::asio::detail::wait_handler::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/wait_handler.hpp:39:15: required from 'boost::asio::detail::wait_handler::wait_handler(Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:211:7: required from 'static void boost::asio::detail::reactive_socket_move_accept_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:170:9: required from 'boost::asio::detail::reactive_socket_move_accept_op::reactive_socket_move_accept_op(const PeerIoExecutor&, boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const Protocol&, typename Protocol::endpoint*, Handler&, const IoExecutor&) [with Protocol = boost::asio::ip::tcp; PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; typename Protocol::endpoint = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:455:11: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ c++ -shared -fPIC -Wl,-soname,libbotan-2.so.13 -L/usr/local/lib -fstack-protector -m64 -pthread -pthread -Wl,-rpath,/usr/local/lib build/obj/lib/asn1_alg_id.o build/obj/lib/asn1_attribute.o build/obj/lib/asn1_obj.o build/obj/lib/asn1_oid.o build/obj/lib/asn1_print.o build/obj/lib/asn1_str.o build/obj/lib/asn1_time.o build/obj/lib/asn1_ber_dec.o build/obj/lib/asn1_der_enc.o build/obj/lib/asn1_oid_maps.o build/obj/lib/asn1_oids.o build/obj/lib/base_buf_comp.o build/obj/lib/base_scan_name.o build/obj/lib/base_sym_algo.o build/obj/lib/base_symkey.o build/obj/lib/block_aes.o build/obj/lib/block_aes_ni.o build/obj/lib/block_aes_vperm.o build/obj/lib/block_aria.o build/obj/lib/block_cipher.o build/obj/lib/block_blowfish.o build/obj/lib/block_camellia.o build/obj/lib/block_cascade.o build/obj/lib/block_cast128.o build/obj/lib/block_cast256.o build/obj/lib/block_des.o build/obj/lib/block_des_tab.o build/obj/lib/block_des_desx.o build/obj/lib/block_gost_28147.o build/obj/lib/block_idea.o build/obj/lib/block_idea_sse2.o build/obj/lib/block_kasumi.o build/obj/lib/block_lion.o build/obj/lib/block_misty1.o build/obj/lib/block_noekeon.o build/obj/lib/block_noekeon_simd.o build/obj/lib/block_seed.o build/obj/lib/block_serpent.o build/obj/lib/block_serpent_avx2.o build/obj/lib/block_serpent_simd.o build/obj/lib/block_shacal2.o build/obj/lib/block_shacal2_avx2.o build/obj/lib/block_shacal2_simd.o build/obj/lib/block_shacal2_x86.o build/obj/lib/block_sm4.o build/obj/lib/block_threefish_512.o build/obj/lib/block_threefish_512_threefish_512_avx2.o build/obj/lib/block_twofish.o build/obj/lib/block_twofish_tab.o build/obj/lib/block_xtea.o build/obj/lib/codec_base32.o build/obj/lib/codec_base58.o build/obj/lib/codec_base64.o build/obj/lib/codec_hex.o build/obj/lib/compat_sodium_25519.o build/obj/lib/compat_sodium_aead.o build/obj/lib/compat_sodium_auth.o build/obj/lib/compat_sodium_box.o build/obj/lib/compat_sodium_chacha.o build/obj/lib/compat_sodium_salsa.o build/obj/lib/compat_sodium_secretbox.o build/obj/lib/compat_sodium_utils.o build/obj/lib/compression_bzip2.o build/obj/lib/compression_compress_utils.o build/obj/lib/compression.o build/obj/lib/compression_lzma.o build/obj/lib/compression_zlib.o build/obj/lib/entropy_dev_random.o build/obj/lib/entropy_srcs.o build/obj/lib/entropy_proc_walk.o build/obj/lib/entropy_rdrand.o build/obj/lib/entropy_rdseed.o build/obj/lib/ffi.o build/obj/lib/ffi_block.o build/obj/lib/ffi_cert.o build/obj/lib/ffi_cipher.o build/obj/lib/ffi_fpe.o build/obj/lib/ffi_hash.o build/obj/lib/ffi_hotp.o build/obj/lib/ffi_kdf.o build/obj/lib/ffi_keywrap.o build/obj/lib/ffi_mac.o build/obj/lib/ffi_mp.o build/obj/lib/ffi_pk_op.o build/obj/lib/ffi_pkey.o build/obj/lib/ffi_pkey_algs.o build/obj/lib/ffi_rng.o build/obj/lib/ffi_totp.o build/obj/lib/filters_algo_filt.o build/obj/lib/filters_b64_filt.o build/obj/lib/filters_basefilt.o build/obj/lib/filters_buf_filt.o build/obj/lib/filters_cipher_filter.o build/obj/lib/filters_comp_filter.o build/obj/lib/filters_data_snk.o build/obj/lib/filters_fd_unix.o build/obj/lib/filters_filter.o build/obj/lib/filters_hex_filt.o build/obj/lib/filters_out_buf.o build/obj/lib/filters_pipe.o build/obj/lib/filters_pipe_io.o build/obj/lib/filters_pipe_rw.o build/obj/lib/filters_secqueue.o build/obj/lib/filters_threaded_fork.o build/obj/lib/hash_blake2_blake2b.o build/obj/lib/hash_checksum_adler32.o build/obj/lib/hash_checksum_crc24.o build/obj/lib/hash_checksum_crc32.o build/obj/lib/hash_comb4p.o build/obj/lib/hash_gost_3411.o build/obj/lib/hash.o build/obj/lib/hash_keccak.o build/obj/lib/hash_md4.o build/obj/lib/hash_md5.o build/obj/lib/hash_mdx_hash.o build/obj/lib/hash_par_hash.o build/obj/lib/hash_rmd160.o build/obj/lib/hash_sha1_sha160.o build/obj/lib/hash_sha1_sse2.o build/obj/lib/hash_sha1_x86.o build/obj/lib/hash_sha2_32.o build/obj/lib/hash_sha2_32_sha2_32_bmi2.o build/obj/lib/hash_sha2_32_sha2_32_x86.o build/obj/lib/hash_sha2_64.o build/obj/lib/hash_sha2_64_sha2_64_bmi2.o build/obj/lib/hash_sha3.o build/obj/lib/hash_sha3_bmi2.o build/obj/lib/hash_shake.o build/obj/lib/hash_skein_512.o build/obj/lib/hash_sm3.o build/obj/lib/hash_streebog.o build/obj/lib/hash_streebog_precalc.o build/obj/lib/hash_tiger_tig_tab.o build/obj/lib/hash_tiger.o build/obj/lib/hash_whirlpool.o build/obj/lib/hash_whirlpool_whrl_tab.o build/obj/lib/kdf_hkdf.o build/obj/lib/kdf.o build/obj/lib/kdf_kdf1.o build/obj/lib/kdf_kdf1_iso18033.o build/obj/lib/kdf_kdf2.o build/obj/lib/kdf_prf_tls.o build/obj/lib/kdf_prf_x942.o build/obj/lib/kdf_sp800_108.o build/obj/lib/kdf_sp800_56a.o build/obj/lib/kdf_sp800_56c.o build/obj/lib/mac_cbc_mac.o build/obj/lib/mac_cmac.o build/obj/lib/mac_gmac.o build/obj/lib/mac_hmac.o build/obj/lib/mac.o build/obj/lib/mac_poly1305.o build/obj/lib/mac_siphash.o build/obj/lib/mac_x919_mac.o build/obj/lib/math_bigint_big_code.o build/obj/lib/math_bigint_big_io.o build/obj/lib/math_bigint_big_ops2.o build/obj/lib/math_bigint_big_ops3.o build/obj/lib/math_bigint_big_rand.o build/obj/lib/math_bigint.o build/obj/lib/math_bigint_divide.o build/obj/lib/math_mp_comba.o build/obj/lib/math_mp_karat.o build/obj/lib/math_mp_monty.o build/obj/lib/math_mp_monty_n.o build/obj/lib/math_numbertheory_dsa_gen.o build/obj/lib/math_numbertheory_jacobi.o build/obj/lib/math_numbertheory_make_prm.o build/obj/lib/math_numbertheory_mod_inv.o build/obj/lib/math_numbertheory_monty.o build/obj/lib/math_numbertheory_monty_exp.o build/obj/lib/math_numbertheory_mp_numth.o build/obj/lib/math_numbertheory_nistp_redc.o build/obj/lib/math_numbertheory_numthry.o build/obj/lib/math_numbertheory_pow_mod.o build/obj/lib/math_numbertheory_primality.o build/obj/lib/math_numbertheory_primes.o build/obj/lib/math_numbertheory_reducer.o build/obj/lib/math_numbertheory_ressol.o build/obj/lib/misc_aont_package.o build/obj/lib/misc_cryptobox.o build/obj/lib/misc_fpe_fe1.o build/obj/lib/misc_hotp.o build/obj/lib/misc_hotp_totp.o build/obj/lib/misc_nist_keywrap.o build/obj/lib/misc_rfc3394.o build/obj/lib/misc_roughtime.o build/obj/lib/misc_srp6.o build/obj/lib/misc_tss.o build/obj/lib/modes_aead.o build/obj/lib/modes_aead_ccm.o build/obj/lib/modes_aead_chacha20poly1305.o build/obj/lib/modes_aead_eax.o build/obj/lib/modes_aead_gcm_clmul_cpu.o build/obj/lib/modes_aead_gcm_clmul_ssse3.o build/obj/lib/modes_aead_gcm.o build/obj/lib/modes_aead_gcm_ghash.o build/obj/lib/modes_aead_ocb.o build/obj/lib/modes_aead_siv.o build/obj/lib/modes_cbc.o build/obj/lib/modes_cfb.o build/obj/lib/modes_cipher_mode.o build/obj/lib/modes_mode_pad.o build/obj/lib/modes_xts.o build/obj/lib/passhash_bcrypt.o build/obj/lib/passhash_passhash9.o build/obj/lib/pbkdf_argon2.o build/obj/lib/pbkdf_argon2_argon2fmt.o build/obj/lib/pbkdf_argon2_argon2pwhash.o build/obj/lib/pbkdf_bcrypt_pbkdf.o build/obj/lib/pbkdf.o build/obj/lib/pbkdf_pbkdf1.o build/obj/lib/pbkdf_pbkdf2.o build/obj/lib/pbkdf_pgp_s2k.o build/obj/lib/pbkdf_pwdhash.o build/obj/lib/pbkdf_scrypt.o build/obj/lib/pk_pad_eme.o build/obj/lib/pk_pad_eme_oaep_oaep.o build/obj/lib/pk_pad_eme_pkcs1_eme_pkcs.o build/obj/lib/pk_pad_eme_raw.o build/obj/lib/pk_pad_emsa.o build/obj/lib/pk_pad_emsa1.o build/obj/lib/pk_pad_emsa_pkcs1.o build/obj/lib/pk_pad_emsa_pssr_pssr.o build/obj/lib/pk_pad_emsa_raw.o build/obj/lib/pk_pad_emsa_x931.o build/obj/lib/pk_pad_hash_id.o build/obj/lib/pk_pad_iso9796.o build/obj/lib/pk_pad_mgf1.o build/obj/lib/pk_pad_padding.o build/obj/lib/prov_openssl_block.o build/obj/lib/prov_openssl_ec.o build/obj/lib/prov_openssl_hash.o build/obj/lib/prov_openssl_mode.o build/obj/lib/prov_openssl_rc4.o build/obj/lib/prov_openssl_rsa.o build/obj/lib/prov_pkcs11_p11.o build/obj/lib/prov_pkcs11_p11_ecc_key.o build/obj/lib/prov_pkcs11_p11_ecdh.o build/obj/lib/prov_pkcs11_p11_ecdsa.o build/obj/lib/prov_pkcs11_p11_mechanism.o build/obj/lib/prov_pkcs11_p11_module.o build/obj/lib/prov_pkcs11_p11_object.o build/obj/lib/prov_pkcs11_p11_randomgenerator.o build/obj/lib/prov_pkcs11_p11_rsa.o build/obj/lib/prov_pkcs11_p11_session.o build/obj/lib/prov_pkcs11_p11_slot.o build/obj/lib/prov_pkcs11_p11_x509.o build/obj/lib/psk_db.o build/obj/lib/psk_db_psk_db_sql.o build/obj/lib/pubkey_blinding.o build/obj/lib/pubkey_cecpq1.o build/obj/lib/pubkey_curve25519.o build/obj/lib/pubkey_curve25519_donna.o build/obj/lib/pubkey_dh.o build/obj/lib/pubkey_dl_algo.o build/obj/lib/pubkey_dl_group.o build/obj/lib/pubkey_dl_group_dl_named.o build/obj/lib/pubkey_dlies.o build/obj/lib/pubkey_dsa.o build/obj/lib/pubkey_ec_group_curve_gfp.o build/obj/lib/pubkey_ec_group.o build/obj/lib/pubkey_ec_group_ec_named.o build/obj/lib/pubkey_ec_group_point_gfp.o build/obj/lib/pubkey_ec_group_point_mul.o build/obj/lib/pubkey_ecc_key.o build/obj/lib/pubkey_ecdh.o build/obj/lib/pubkey_ecdsa.o build/obj/lib/pubkey_ecgdsa.o build/obj/lib/pubkey_ecies.o build/obj/lib/pubkey_eckcdsa.o build/obj/lib/pubkey_ed25519.o build/obj/lib/pubkey_ed25519_fe.o build/obj/lib/pubkey_ed25519_key.o build/obj/lib/pubkey_ed25519_ge.o build/obj/lib/pubkey_ed25519_sc_muladd.o build/obj/lib/pubkey_ed25519_sc_reduce.o build/obj/lib/pubkey_elgamal.o build/obj/lib/pubkey_gost_3410.o build/obj/lib/pubkey_keypair.o build/obj/lib/pubkey_mce_code_based_key_gen.o build/obj/lib/pubkey_mce_gf2m_rootfind_dcmp.o build/obj/lib/pubkey_mce_gf2m_small_m.o build/obj/lib/pubkey_mce_goppa_code.o build/obj/lib/pubkey_mce_workfactor.o build/obj/lib/pubkey_mce_mceliece.o build/obj/lib/pubkey_mce_mceliece_key.o build/obj/lib/pubkey_mce_polyn_gf2m.o build/obj/lib/pubkey_mceies.o build/obj/lib/pubkey_newhope.o build/obj/lib/pubkey_pbes2.o build/obj/lib/pubkey_pem.o build/obj/lib/pubkey_pk_algs.o build/obj/lib/pubkey_pk_keys.o build/obj/lib/pubkey_pk_ops.o build/obj/lib/pubkey_pkcs8.o build/obj/lib/pubkey.o build/obj/lib/pubkey_rfc6979.o build/obj/lib/pubkey_rsa.o build/obj/lib/pubkey_sm2.o build/obj/lib/pubkey_sm2_enc.o build/obj/lib/pubkey_workfactor.o build/obj/lib/pubkey_x509_key.o build/obj/lib/pubkey_xmss_common_ops.o build/obj/lib/pubkey_xmss_hash.o build/obj/lib/pubkey_xmss_index_registry.o build/obj/lib/pubkey_xmss_parameters.o build/obj/lib/pubkey_xmss_privatekey.o build/obj/lib/pubkey_xmss_publickey.o build/obj/lib/pubkey_xmss_signature.o build/obj/lib/pubkey_xmss_signature_operation.o build/obj/lib/pubkey_xmss_verification_operation.o build/obj/lib/pubkey_xmss_wots_parameters.o build/obj/lib/pubkey_xmss_wots_privatekey.o build/obj/lib/pubkey_xmss_wots_publickey.o build/obj/lib/rng_auto_rng.o build/obj/lib/rng_chacha_rng.o build/obj/lib/rng_hmac_drbg.o build/obj/lib/rng_rdrand_rng.o build/obj/lib/rng.o build/obj/lib/rng_stateful_rng.o build/obj/lib/rng_system_rng.o build/obj/lib/stream_chacha.o build/obj/lib/stream_chacha_avx2.o build/obj/lib/stream_chacha_simd32.o build/obj/lib/stream_ctr.o build/obj/lib/stream_ofb.o build/obj/lib/stream_rc4.o build/obj/lib/stream_salsa20.o build/obj/lib/stream_shake_cipher.o build/obj/lib/stream_cipher.o build/obj/lib/tls_credentials_manager.o build/obj/lib/tls_msg_cert_req.o build/obj/lib/tls_msg_cert_status.o build/obj/lib/tls_msg_cert_verify.o build/obj/lib/tls_msg_certificate.o build/obj/lib/tls_msg_client_hello.o build/obj/lib/tls_msg_client_kex.o build/obj/lib/tls_msg_finished.o build/obj/lib/tls_msg_hello_verify.o build/obj/lib/tls_msg_server_hello.o build/obj/lib/tls_msg_server_kex.o build/obj/lib/tls_msg_session_ticket.o build/obj/lib/tls_sessions_sql_tls_session_manager_sql.o build/obj/lib/tls_alert.o build/obj/lib/tls_algos.o build/obj/lib/tls_blocking.o build/obj/lib/tls_callbacks.o build/obj/lib/tls_cbc.o build/obj/lib/tls_channel.o build/obj/lib/tls_ciphersuite.o build/obj/lib/tls_client.o build/obj/lib/tls_extensions.o build/obj/lib/tls_handshake_hash.o build/obj/lib/tls_handshake_io.o build/obj/lib/tls_handshake_state.o build/obj/lib/tls_policy.o build/obj/lib/tls_record.o build/obj/lib/tls_server.o build/obj/lib/tls_session.o build/obj/lib/tls_session_key.o build/obj/lib/tls_session_manager_memory.o build/obj/lib/tls_suite_info.o build/obj/lib/tls_text_policy.o build/obj/lib/tls_version.o build/obj/lib/utils_assert.o build/obj/lib/utils_calendar.o build/obj/lib/utils_charset.o build/obj/lib/utils_cpuid.o build/obj/lib/utils_cpuid_arm.o build/obj/lib/utils_cpuid_ppc.o build/obj/lib/utils_cpuid_x86.o build/obj/lib/utils_ct_utils.o build/obj/lib/utils_data_src.o build/obj/lib/utils_dyn_load.o build/obj/lib/utils_exceptn.o build/obj/lib/utils_filesystem.o build/obj/lib/utils_http_util.o build/obj/lib/utils_locking_allocator.o build/obj/lib/utils_mem_ops.o build/obj/lib/utils_mem_pool.o build/obj/lib/utils_os_utils.o build/obj/lib/utils_parsing.o build/obj/lib/utils_poly_dbl.o build/obj/lib/utils_read_cfg.o build/obj/lib/utils_read_kv.o build/obj/lib/utils_socket.o build/obj/lib/utils_socket_udp.o build/obj/lib/utils_socket_uri.o build/obj/lib/utils_thread_utils_barrier.o build/obj/lib/utils_thread_utils_rwlock.o build/obj/lib/utils_thread_utils_semaphore.o build/obj/lib/utils_thread_utils_thread_pool.o build/obj/lib/utils_timer.o build/obj/lib/utils_uuid.o build/obj/lib/utils_version.o build/obj/lib/x509_asn1_alt_name.o build/obj/lib/x509_cert_status.o build/obj/lib/x509_certstor.o build/obj/lib/x509_certstor_flatfile.o build/obj/lib/x509_certstor_sql.o build/obj/lib/x509_certstor_system.o build/obj/lib/x509_crl_ent.o build/obj/lib/x509_datastor.o build/obj/lib/x509_key_constraint.o build/obj/lib/x509_name_constraint.o build/obj/lib/x509_ocsp.o build/obj/lib/x509_ocsp_types.o build/obj/lib/x509_pkcs10.o build/obj/lib/x509_ca.o build/obj/lib/x509_crl.o build/obj/lib/x509_dn.o build/obj/lib/x509_dn_ub.o build/obj/lib/x509_ext.o build/obj/lib/x509_obj.o build/obj/lib/x509_x509cert.o build/obj/lib/x509_x509opt.o build/obj/lib/x509_x509path.o build/obj/lib/x509_x509self.o -lboost_system -lbz2 -lcrypto -llzma -lz -o libbotan-2.so.13 In file included from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:361:13: required from 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:361:13: required from 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:361:13: required from 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]': /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_socket::async_connect(const endpoint_type&, ConnectHandler&&) [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/impl/connect.hpp:361:13: required from 'void boost::asio::detail::range_connect_op::process(boost::system::error_code, int, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:495:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/beast/_experimental/test/error.hpp:37, from /usr/local/include/boost/beast/_experimental/test/fail_count.hpp:14, from /usr/local/include/boost/beast/_experimental/test/stream.hpp:18, from src/tests/unit_asio_stream.cpp:26: /usr/local/include/boost/beast/_experimental/test/impl/error.ipp:21:7: warning: base class 'class boost::system::error_category' has accessible non-virtual destructor [-Wnon-virtual-dtor] class error_codes : public error_category ^~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/error.ipp:21:7: warning: 'class boost::beast::test::detail::error_codes' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] In file included from /usr/local/include/boost/beast/_experimental/test/stream.hpp:18, from src/tests/unit_asio_stream.cpp:26: /usr/local/include/boost/beast/_experimental/test/fail_count.hpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = boost::beast::test::error; typename boost::system::detail::enable_if::value>::type = void]': /usr/local/include/boost/beast/_experimental/test/fail_count.hpp:49:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] error_code ev = error::test_failure); ^~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/beast/_experimental/test/stream.hpp:626, from src/tests/unit_asio_stream.cpp:26: /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp: In function 'const boost::asio::mutable_buffer* boost::asio::buffer_sequence_begin(const MutableBuffer&, typename std::enable_if::value>::type*) [with MutableBuffer = boost::asio::mutable_buffer; typename std::enable_if::value>::type = void]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:280:63: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::const_buffer const b = *net::buffer_sequence_begin(bs); ^ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/wait_handler.hpp:73:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::move_binder2, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>, boost::system::error_code, boost::asio::basic_stream_socket >; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_accept_op.hpp:211:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:455:11: required from 'void boost::asio::detail::reactive_socket_service::async_move_accept(boost::asio::detail::reactive_socket_service::implementation_type&, const PeerIoExecutor&, boost::asio::detail::reactive_socket_service::endpoint_type*, Handler&, const IoExecutor&) [with PeerIoExecutor = boost::asio::executor; Handler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:2471:7: required from 'void boost::asio::basic_socket_acceptor::initiate_async_move_accept::operator()(MoveAcceptHandler&&, const Executor1&, boost::asio::basic_socket_acceptor::endpoint_type*, Socket*) const [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Executor1 = boost::asio::executor; Socket = boost::asio::basic_stream_socket; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket_acceptor::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Signature = void(boost::system::error_code, boost::asio::basic_stream_socket); Initiation = boost::asio::basic_socket_acceptor::initiate_async_move_accept; Args = {boost::asio::executor, boost::asio::ip::basic_endpoint*, boost::asio::basic_stream_socket*}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket_acceptor.hpp:1589:48: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type boost::asio::basic_socket_acceptor::async_accept(MoveAcceptHandler&&) [with MoveAcceptHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, boost::asio::basic_stream_socket)>; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::socket::rebind_executor::other)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:181:95: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::isrc/tests/unit_asio_stream.cpp: In constructor 'boost::system::error_code::error_code(ErrorCodeEnum,o_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, typename boost::system::detail::enable_if::value>::type*) [with ErrorCodeEnum = Botan::TLS::Alert::Type; typename boost::system::detail::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:80:36: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return Botan::TLS::Alert::UNEXPECTED_MESSAGE; ^~~~~~~~~~~~~~~~~~ Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:406:96: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:307:91: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto bytes_transferred = net::read(ssl, net::mutable_buffer(buf, sizeof(buf)), ec); ^ td::shared_ptr<{anonymous}::Test_Eager_Close>, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream;Bind; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:331:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto bytes_transferred = net::read(ssl, data, ec); ^ Test_Eager_Close::*(std::shared_ptr<{anonymous}::Test_Eager_Close>, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ src/tests/unit_asio_stream.cpp: In function 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:379:91: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto bytes_transferred = net::read(ssl, net::mutable_buffer(buf, sizeof(buf)), ec); ^ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan:src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = :TLS::Stream >::Wrapper&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:429:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::async_read(ssl, buf, read_handler); ^ e::*(std::shared_ptr<{anonymous}::Test_Eager_Close>, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:484:96: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::valuIn file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/includee>::type = void]': src/tests/unit_asio_stream.cpp:459:49: warning: zero as null pointer constant [-Wzero-as-null-pointer-con/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_asyBotan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:484:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::anc_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::valuesync_read(ssl, buf, read_handler); ^ , decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:507:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::async_read(ssl, buf, read_handler); ^ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executorsrc/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tetdown::*(std::shared_ptr<{anonymous}::Test_Close_Without_Shutdown>, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/locasts::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:534:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-cl/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/tests/unit_asio_stream.cpp: In function 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:551:99: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto bytes_transferred = net::write(ssl, net::const_buffer(TEST_DATA, TEST_DATA_SIZE), ec); ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_connect_op::ptr::reset() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: required from 'boost::asio::detail::reactive_socket_connect_op::ptr::~ptr() [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:486:22: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::ersrc/tests/unit_asio_stream.cpp: In function 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; etionToken, Signature>::value, decltype (boost::asio::async_result::type, Signature>::initiate(decltypename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:571:74: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::write(ssl, net::const_buffer(TEST_DATA, TEST_DATA_SIZE), ec); ^ val(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:62:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_connect_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:71:45: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: required from 'void boost::asio::detail::reactive_socket_service::async_connect(boost::asio::detail::reactive_socket_service::implementation_type&, const endpoint_type&, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; Protocol = boost::asio::ip::tcp; boost::asio::detail::reactive_socket_service::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/basic_socket.hpp:1848:9: required from 'void boost::asio::basic_socket::initiate_async_connect::operator()(ConnectHandler&&, const endpoint_type&, const boost::system::error_code&) const [with ConnectHandler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::basic_socket::endpoint_type = boost::asio::ip::basic_endpoint]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_socket::initiate_async_connect; RawCompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_socket::initiate_async_connect; Args = {const boost::asio::ip::basic_endpoint&, boost::system::error_code&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_socket.hpp:959:76: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/tests/unit_asio_stream.cpp: In function 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:601:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto bytes_transferred = net::write(ssl, data, ec); ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::returnConstBufferSequence&, boost::system::error_code&, typename std::enable_if::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind::value>::type*) [with SyncWriteStream = Botan_Tests::ThrowingAsioStymous}::Test_No_Shutdown_Response>, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream::value>::type = void]': src/tests/unit_asio_stream.cpp:649:99: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto bytes_transferred = net::write(ssl, net::const_buffer(TEST_DATA, TEST_DATA_SIZE), ec); ^ oost::asio::basic_stream_socket >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:676:91: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::async_write(ssl, net::const_buffer(TEST_DATA, TEST_DATA_SIZE), write_handler); ^ cd . && ln -fs libbotan-2.so.13 libbotan-2.so In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:53:src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::allocate(std::size_t) [with T = boost::asio::detail::executor_function, boost::system::error_code>, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'static boost::asio::detail::executor_function* boost::asio::detail::executor_function::ptr::allocate(const Alloc&) [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:46:53: required from 'boost::asio:cd . && ln -fs libbotan-2.so.13 libbotan-2.so.13.14.0 :executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: [ skipping 3WriteHandler>::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::a instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::value>::type*) [with AsyncWriteStream = Bots, Executor>::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits =tan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:717:50: warning: zero as null pointer constant [-Wzero-as-c++ -L/usr/local/lib -fstack-protector -m64 -pthread build/obj/cli/argon2.o build/obj/cli/asn1.o build/obj/cli/bcrypt.o build/obj/cli/cc_enc.o build/obj/cli/cli.o build/obj/cli/cli_rng.o build/obj/cli/codec.o build/obj/cli/compress.o build/obj/cli/encryption.o build/obj/cli/entropy.o build/obj/cli/hash.o build/obj/cli/hmac.o build/obj/cli/main.o build/obj/cli/math.o build/obj/cli/pbkdf.o build/obj/cli/pk_crypt.o build/obj/cli/psk.o build/obj/cli/pubkey.o build/obj/cli/roughtime.o build/obj/cli/sandbox.o build/obj/cli/speed.o build/obj/cli/timing_tests.o build/obj/cli/tls_client.o build/obj/cli/tls_http_server.o build/obj/cli/tls_proxy.o build/obj/cli/tls_server.o build/obj/cli/tls_utils.o build/obj/cli/tss.o build/obj/cli/utils.o build/obj/cli/x509.o -L. -lbotan-2 -lboost_system -lbz2 -lcrypto -llzma -lz -pthread -Wl,-rpath,/usr/local/lib -o botan null-pointer-constant] boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_t net::async_write(ssl, src, write_handler); ^ imer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:742:91: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::async_write(ssl, net::const_buffer(TEST_DATA, TEST_DATA_SIZE), write_handler); ^ src/tests/unit_asio_stream.cpp: In function 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:765:91: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::async_write(ssl, net::const_buffer(TEST_DATA, TEST_DATA_SIZE), write_handler); ^ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: required from 'void Botan::TLS::detail::AsyncReadOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >; Stream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffers_1; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:134:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:227:85: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:271:83: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, constIn file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void* boost::asio::detail::thread_info_base::allocate(Purpose, boost::asio::detail::thread_info_base*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:62:53: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:80:57: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] this_thread->reusable_memory_[Purpose::mem_index] = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::default_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/thread_info_base.hpp:68:57: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::top() [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/impl/handler_alloc_hook.ipp:32:50: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:109:17: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return elem ? elem->value_ : 0; ~~~~~^~~~~~~~~~~~~~~~~~ ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector::contains(Key*) [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/scheduler.hpp:105:31: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ io::ip::basic_endpoint, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from /usr/local/include/boost/asio/detail/socket_ops.hpp:336, from /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:29, from /usr/local/include/boost/asio/detail/select_reactor.hpp:231, from /usr/local/include/boost/asio/detail/reactor.hpp:29, from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:23, from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_st~~~~~~~~~~~~~~~~~~~ ream.cpp:13: /usr/local/include/boost/asio/detail/impl/socket_ops.ipp: In instantiation of 'boost::asio::detail::socket_type boost::asio::detail::socket_ops::call_accept(SockLenType msghdr::*, boost::asio::detail::socket_type, boost::asio::detail::socket_addr_type*, std::size_t*) [with SockLenType = unsigned int; boost::asio::detail::socket_type = int; boost::asio::detail::socket_addr_type = sockaddr; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:114:47: required from here /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:96:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] socket_type result = ::accept(s, addr, addrlen ? &tmp_addrlen : 0); ~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::op_queue() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:97:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ure>::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::scheduler_operation; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:68:62: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:69:60: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:94:47: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:164:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:33:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:394:80: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'Value* boost::asio::detail::call_stack::context::next_by_key() const [with Key = boost::asio::detail::thread_context; Value = boost::asio::detail::thread_info_base]': /usr/local/include/boost/asio/detail/impl/scheduler.ipp:262:77: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:73:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/execution_context.hpp: In instantiation of 'void boost::asio::add_service(boost::asio::execution_context&, Service*) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:73:71: required from here /usr/local/include/boost/asio/impl/execution_context.hpp:85:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/impl/execution_context.hpp:19, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/scoped_ptr.hpp: In instantiation of 'T* boost::asio::detail::scoped_ptr::release() [with T = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/impl/system_context.ipp:74:31: required from here /usr/local/include/boost/asio/detail/scoped_ptr.hpp:71:8: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p_ = 0; ~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: required from 'void Botan::TLS::detail::AsyncReadOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffers_1; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:134:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:401:79: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:406:96: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = const volatile void]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:1026:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: required from 'void Botan::TLS::detail::AsyncReadOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffers_1; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:134:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:411:79: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:83:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ == 0 && &timer != timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:102:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:46:22: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:70:27: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:180:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (timer.prev_ != 0 || &timer == timers_) ~~~~~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:183:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] while (wait_op* op = (num_cancelled != max_cancelled) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? timer.op_queue_.front() : 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:215:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:216:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] source.prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/signal_set_service.hpp:103:19: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::signal_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:167:28: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:454:23: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:478:30: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::signal_op]': /usr/local/include/boost/asio/detail/impl/signal_set_service.ipp:660:22: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::mutable_buffers_1 boost::asio::buffer(std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:58:39: required from here /usr/local/include/boost/asio/buffer.hpp:1314:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'boost::asio::const_buffers_1 boost::asio::buffer(const std::vector<_Tp, _Alloc>&) [with PodType = unsigned char; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/buffered_stream_storage.hpp:64:39: required from here /usr/local/include/boost/asio/buffer.hpp:1363:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] data.size() ? &data[0] : 0, data.size() * sizeof(PodType) In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_service::strand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_service.ipp:91:35: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:484:96: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:550:80: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: required from 'void Botan::TLS::detail::AsyncReadOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffers_1; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:134:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:558:79: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:358:20: required from 'void boost::asio::executor::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Args = {}; CompletionToken = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:34, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buIn file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20, fffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boostrom /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20, from /usr/loca::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltl/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/call_stack.hpp: In instantiation of 'static Value* boost::asio::detail::call_stack::contains(Key*) [with Key = boost::asio::detail::strand_executor_service::strype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/inand_impl; Value = unsigned char]': /usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp:127:37: required from here /usr/local/include/boost/asio/detail/call_stack.hpp:102:12: warninclude/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_ig: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ f::value>::type = void]' src/tests/test_tls_stream_integration.cpp:622:80: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:283:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]': /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: required from 'void Botan::TLS::detail::AsyncReadOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffers_1; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:134:25: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:628:79: required from here /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { boost::asio::detail::addressof(handler), ^ /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:360:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21, from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21, from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/thread_info_base.hpp: In instantiation of 'static void boost::asio::detail::thread_info_base::deallocate(Purpose, boost::asio::detail::thread_info_base*, void*, std::size_t) [with Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/recycling_allocator.hpp:61:33: required from 'void boost::asio::detail::recycling_allocator::deallocate(T*, std::size_t) [with T = boost::asio::detail::executor_function, boost::system::error_code>, std::allocator >; Purpose = boost::asio::detail::thread_info_base::executor_function_tag; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1<{anonymous}::Result_Wrapper::set_timer(const string&)::, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:238:11: required from 'void boost::asio::detail::deadline_timer_service::async_wait(boost::asio::detail::deadline_timer_service::implementation_type&, Handler&, const IoExecutor&) [with Handler = {anonymous}::Result_Wrapper::set_timer(const string&)::; IoExecutor = boost::asio::detail::io_object_executor; Time_Traits = boost::asio::detail::chrono_time_traits >]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:745:7: required from 'void boost::asio::basic_waitable_timer::initiate_async_wait::operator()(WaitHandler&&) const [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; RawCompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Args = {}; CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = {anonymous}::Result_Wrapper::set_timer(const string&)::; Signature = void(boost::system::error_code); Initiation = boost::asio::basic_waitable_timer::initiate_async_wait; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_waitable_timer.hpp:712:73: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer::async_wait(WaitHandler&&) [with WaitHandler = {anonymous}::Result_Wrapper::set_timer(const string&)::; Clock = std::chrono::_V2::system_clock; WaitTraits = boost::asio::wait_traits; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:113:14: required from here /usr/local/include/boost/asio/detail/thread_info_base.hpp:104:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (this_thread && this_thread->reusable_memory_[Purpose::mem_index] == 0) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/assert.hpp:58, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:25, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, fro/usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boosm /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'typename bot/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ost::detail::sp_member_access::type boost::shared_ptr::operator->() const [with T = boost::beast::test::stream::state; typename boost::detail::sp_member_access::type = boost::beast::test::stream::state*]': /usr/local/include/boost/beast/_experimental/test/stream.hpp:320:19: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:734:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASSERT( px != 0 ); /usr/local/include/boost/smart_ptr/shared_ptr.hpp:734:9: note: in expansion of macro 'BOOST_ASSERT' BOOST_ASSERT( px != 0 ); ^~~~~~~~~~~~ In file included from /usr/local/include/boost/smart_ptr/make_shared.hpp:14, from /usr/local/include/boost/make_shared.hpp:14, from /usr/local/include/boost/beast/core/impl/basic_stream.hpp:19, from /usr/local/include/boost/beast/core/basic_stream.hpp:1457, from /usr/local/include/boost/beast/core.hpp:16, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/make_shared_object.hpp: In instantiation of 'typename boost::detail::sp_if_not_array::type boost::make_shared(Args&& ...) [with T = boost::beast::test::stream::service_impl; Args = {}; typename boost::detail::sp_if_not_array::type = boost::shared_ptr]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:30:44: required from here /usr/local/include/boost/smart_ptr/make_shared_object.hpp:250:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'boost::shared_ptr::shared_ptr(boost::shared_ptr&&) [with T = boost::beast::test::stream::service_impl]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:30:45: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:637:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.px = 0; ~~~~~^~~ In file included from /usr/local/include/boost/assert.hpp:58, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:25, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'typename boost::detail::sp_member_access::type boost::shared_ptr::operator->() const [with T = boost::beast::test::stream::service_impl; typename boost::detail::sp_member_access::type = boost::beast::test::stream::service_impl*]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:40:39: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:734:26: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_ASSERT( px != 0 ); /usr/local/include/boost/smart_ptr/shared_ptr.hpp:734:9: note: in expansion of macro 'BOOST_ASSERT' BOOST_ASSERT( px != 0 ); ^~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:245:100: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::beast::test::stream::service]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:58:46: required from here /usr/local/include/boost/asio/impl/io_context.hpp:39:50: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] (void)static_cast(static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/smart_ptr/make_shared.hpp:14, from /usr/local/include/boost/make_shared.hpp:14, from /usr/local/include/boost/beast/core/impl/basic_stream.hpp:19, from /usr/local/include/boost/beast/core/basic_stream.hpp:1457, from /usr/local/include/boost/beast/core.hpp:16, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/make_shared_object.hpp: In instantiation of 'typename boost::detail::sp_if_not_array::type boost::make_shared(Args&& ...) [with T = boost::beast::test::stream::state; Args = {boost::asio::io_context&, boost::shared_ptr&, boost::beast::test::fail_count*&}; typename boost::detail::sp_if_not_array::type = boost::shared_ptr]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:59:57: required from here /usr/local/include/boost/smart_ptr/make_shared_object.hpp:250:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'boost::shared_ptr::shared_ptr(boost::shared_ptr&&) [with T = boost::beast::test::stream::state]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:59:57: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:637:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.px = 0; ~~~~~^~~ In file included from /usr/local/include/boost/smart_ptr/enable_shared_from_this.hpp:16, from /usr/local/include/boost/enable_shared_from_this.hpp:16, from /usr/local/include/boost/beast/core/basic_stream.hpp:26, from /usr/local/include/boost/beast/core.hpp:16, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/weak_ptr.hpp: In instantiation of 'boost::weak_ptr::weak_ptr(boost::weak_ptr&&) [with T = boost::beast::test::stream::service_impl]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:128:13: required from here /usr/local/include/boost/smart_ptr/weak_ptr.hpp:112:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.px = 0; ~~~~~^~~ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:752, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/operator_bool.hpp: In instantiation of 'boost::shared_ptr::operator bool() const [with T = boost::beast::test::stream::service_impl]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:150:5: required from here /usr/local/include/boost/smart_ptr/detail/operator_bool.hpp:14:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return px != 0; ~~~^~~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'constexpr boost::shared_ptr::shared_ptr() [with T = boost::beast::test::stream::state]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:196:22: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:352:66: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() ^ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_streaIn file included from /usr/local/include/boost/smart_ptr/enable_shared_from_this.hpp:16, from /usr/local/include/boost/enable_shared_from_this.hpp:16, from /usr/local/include/boost/beast/core/basic_stream.hpp:26, from /usr/local/include/boost/beast/core.hpp:16, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/weak_ptr.hpp: In instantiation of 'constexpr boost::weak_ptr::weak_ptr() [with T = boost::beast::test::stream::state]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:196:22: required from here /usr/local/include/boost/smart_ptr/weak_ptr.hpp:35:62: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_CONSTEXPR weak_ptr() BOOST_SP_NOEXCEPT : px(0), pn()m.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = bIn file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_copy(const MutableBufferSequence&, const ConstBufferSequence&) [with MutableBufferSequence = boost::asio::mutable_buffer; ConstBufferSequence = boost::asio::const_buffers_1; std::size_t = long unsigned int]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:243:40: required from here /usr/local/include/boost/asio/buffer.hpp:2369:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ oost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/buffer.hpp:2370:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(source), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::a/usr/local/include/boost/asio/buffer.hpp:2371:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(source)); ~~~~~~~~~~~~~~~~~~~~sio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async~~~~~~~~~~~~^~~~~~~~_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = voidotan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/operator_bool.hpp: In instantiation of 'bool boost::shared_ptr::operator!()]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost: const [with T = boost:::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream beast::test::stream::state]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:262:5: required from here /usr/local/include/boost/smart_ptr/detail/operator_bool.hpp:63:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return px == 0; ~~~^~~~ = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/beast/core/string_type.hpp:18, from /usr/local/include/boost/beast/core/string.hpp:14, from /usr/local/include/boost/beast/core/static_string.hpp:14, from /usr/local/include/boost/beast/core.hpp:45, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/utility/string_view.hpp: In instantiation of 'constexpr boost::basic_string_view::basic_string_view() [with charT = char; traits = std::char_traits]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:279:17: required from here /usr/local/include/boost/utility/string_view.hpp:74:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] : ptr_(NULL), len_(0) {} ^ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:752, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/operator_bool.hpp: In instantiation of 'boost::shared_ptr::operator bool() const [with T = boost::beast::test::stream::state]': /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:314:15: required from here /usr/local/include/boost/smart_ptr/detail/operator_bool.hpp:14:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return px != 0; ~~~^~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:406:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/read.hpp:1288, from /usr/local/include/boost/asio.hpp:112, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/read.hpp: In instantiation of 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:307:91: required from here /usr/local/include/boost/asio/impl/read.hpp:96:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return read(s, buffers, transfer_all(), ec); ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/read.hpp: In instantiation of 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:331:58: required from here /usr/local/include/boost/asio/impl/read.hpp:96:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/impl/read.hpp: In instantiation of 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:379:91: required from here /usr/local/include/boost/asio/impl/read.hpp:96:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::deIn file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/localtail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/o/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13:boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:551:99: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return write(s, buffers, transfer_all(), ec); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan::TLS::Stream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:571:74: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...)/usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(Sy)>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/inncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; std::size_t = longr_Close>, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream::vocket >; Allocator = std::allocator]' build/include/botan/asio_stream.h:alue>::type = void]': src/tests/unit_asio_stream.cpp:601:59: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] 277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HAND/usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': src/tests/unit_asio_stream.cpp:649:99: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constantLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ] /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Handler = Botan::TLS::Stream >::Wrapper, std::_Placeholder<1>))(const boost::system::error_code&)> >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:392:10: required from 'void Botan::TLS::Stream::async_shutdown(ShutdownHandler&&) [with ShutdownHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel]' src/tests/test_tls_stream_integration.cpp:484:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::basic_stream_socket::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:83:9: required from 'bool boost::asio::detail::reactor_op_queue::cancel_operations(boost::asio::detail::reactor_op_queue::iterator, boost::asio::detail::op_queue&, const boost::system::error_code&) [with Descriptor = int; boost::asio::detail::reactor_op_queue::iterator = std::_List_iterator::mapped_type> >]' /usr/local/include/boost/asio/detail/posix_fd_set_adapter.hpp:73:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get from /usr/local/include/boost/asio/detail/scheduler.hpp:223, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, _associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation::hash_map() [with K = int; V = boost::asio::detail::reactor_op_queue::mapped_type]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:50:19: required from 'boost::asio::detail::reactor_op_queue::reactor_op_queue() [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:65:20: required from here /usr/local/include/boost/asio/detail/hash_map.hpp:71:21: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] num_buckets_(0) ^ ind, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS:In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue, std::_Placeholder<1>))(const boost::system::errorherOperation>&) [with OtherOperation = boost::asio::detail::reactor_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:154:7: required from 'void boost::as_code&)>, Botan::TLS::Stio::detail::reactor_op_queue::get_all_operations(boost::asio::detail::op_queue&) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:100:40: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::exec/usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ utor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boo/usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::opst::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer_queue::push(Operation*) [with Operation = boost::asio::detail::reactor_op]': /usr/local/; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(Reinclude/boost/asio/detail/reactor_op_queue.hpp:65:5: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ adHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:227:85: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'pthread_once_t boost::asio::detail::posix_global_impl::init_once_': /usr/local/include/boost/asio/detail/posix_global.hpp:65:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]/usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:53:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] ::pthread_once_t posix_global_impl::init_once_ = PTHREAD_ONCE_INIT; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:227:85: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:271:83: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:11, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/date_time/microsec_time_clock.hpp: In instantiation of 'static time_type boost::date_time::microsec_clock::create_time(boost::date_time::microsec_clock::time_converter) [with time_type = boost::posix_time::ptime; boost::date_time::microsec_clock::time_converter = tm* (*)(const long int*, tm*); time_t = long int]': /usr/local/include/boost/date_time/microsec_time_clock.hpp:78:25: required from 'staticIn file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, time_type boost::date_time::microsec_clock::universal_time() [with time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/time_traits.hpp:48:47: required from here /usr/local/include/boost/date_time/microsec_time_clock.hpp:86:25: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gettimeofday(&tv, 0); //gettimeofday does not support TZ adjust on Linux. ^ from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:2In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(Operation*) [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:109:5: required from 'bool boost::asio::detail::timer_queue::enqueue_timer(const time_type&, boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::wait_op*) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; boost::asio::detail::timer_queue::time_type = boost::posix_time::ptime]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:41:45: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:107:30: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(h, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ 71:83: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/timer_queue.hpp:154:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:64:29: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std:/usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ :allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation< from /usr/loBotan::TLS::detail::AsyncHandshakeOperation::remove_timer(boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]': /usr/local/ishared_ptr<{anonymous}::nclude/boost/asio/detail/timer_queue.hpp:155:9: required from 'void boost::asio::detail::timer_queue::get_ready_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/tiTest_Conversation>, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; bo/usr/local/include/boost/asio/detail/timer_queue.hpp:294:17: warning: zero as null pointer constant ost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::A[-Wzero-as-null-pointer-constant] timer.prev_ = 0; ~~~~~~~~~~~~^~~ syncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-poin21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::pop() [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:186:9: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timerter-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:98:18: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] if (front_ == 0) ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp:99:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_ = 0; ~~~~~~^~~ /usr/local/include/boost/asio/detail/op_queue.hpp:100:34: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::next(tmp, static_cast(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'bool boost::asio::detail::op_queue::empty() const [with Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:190:7: required from 'std::size_t boost::asio::detail::timer_queue::cancel_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::op_queue&, std::size_t) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:76:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:139:19: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return front_ == 0; ~~~~~~~^~~~ /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'void boost::asio::detail::op_queue::push(boost::asio::detail::op_queue&) [with OtherOperation = boost::asio::detail::wait_op; Operation = boost::asio::detail::wait_op]': /usr/local/include/boost/asio/detail/timer_queue.hpp:199:5: required from 'void boost::asio::detail::timer_queue::move_timer(boost::asio::detail::timer_queue::per_timer_data&, boost::asio::detail::timer_queue::per_timer_data&) [with Time_Traits = boost::asio::detail::forwarding_posix_time_traits]' /usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp:82:34: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:131:33: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::front(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]':/usr/local/include/boost/asio/detail/op_queue.hpp:132:32: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] op_queue_access::back(q) = 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:394:80: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:394:80: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:401:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:401:79: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:411:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:411:79: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:550:80: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:550:80: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:558:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:558:79: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/shared_ptr.hpp: In instantiation of 'boost::shared_ptr::shared_ptr(const boost::weak_ptr&, boost::detail::sp_nothrow_tag) [with Y = boost::beast::test::stream::service_impl; T = boost::beast::test::stream::service_impl]': /usr/local/include/boost/smart_ptr/weak_ptr.hpp:196:16: required from 'boost::shared_ptr boost::weak_ptr::lock() const [with T = boost::beast::test::stream::service_impl]' /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:146:23: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:439:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_SP_NOEXCEPT : px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) ^ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/smart_ptr/enable_shared_from_this.hpp:16, from /usr/local/include/boost/enable_shared_from_this.hpp:16, from /usr/local/include/boost/beast/core/basic_stream.hpp:26, from /usr/local/include/boost/beast/core.hpp:16, from build/include/botan/asio_stream.h:32, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/weak_ptr.hpp: In instantiation of 'boost::weak_ptr::weak_ptr(boost::weak_ptr&&) [with T = boost::beast::test::stream::state]': /usr/local/include/boost/smart_ptr/weak_ptr.hpp:118:9: required from 'boost::weak_ptr& boost::weak_ptr::operator=(boost::weak_ptr&&) [with T = boost::beast::test::stream::state]' /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:201:32: required from here /usr/local/include/boost/smart_ptr/weak_ptr.hpp:112:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] r.px = 0; ~~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_send_op::ptr::reset() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: required from 'boost::asio::detail::reactive_socket_send_op::ptr::~ptr() [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:271:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream::shared_ptr(const boost::weak_ptr&, boost::detail::sp_nothrow_tag) [with Y = boost::beast::test::stream::state; T = boost::bet::asio::basic_stream_soast::test::stream::state]': /usr/local/include/boost/smart_ptr/weak_ptr.hpp:196:16: required from 'boost::shared_ptr boost::weak_ptr::lock() const [with T = boost::beast::test::stream::state]' /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:262:5: required from here /usr/local/include/boost/smart_ptr/shared_ptr.hpp:439:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] BOOST_SP_NOEXCEPT : px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) ^ cket >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:622:80: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:82:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tests/unit_asio_stream.cpp:13: build/include/botan/asio_stream.h: In instantiation of 'std::size_t Botan::TLS::Stream::send_pending_encrypted_data(boost::system::error_code&) [with StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]': build/include/botan/asio_stream.h:239:13: required from 'void Botan::TLS::Stream::handshake(Botan::TLS::Connection_Side, boost::system::error_code&) [with StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel]' src/tests/unit_asio_stream.cpp:191:46: required from here build/include/botan/asio_stream.h:729:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] auto writtenBytes = boost::asio::write(m_nextLayer, send_buffer(), ec); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: required from 'void boost::asio::basic_stream_socket::initiate_async_send::operator()(WriteHandler&&, const ConstBufferSequence&, boost::asio::socket_base::message_flags) const [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; ConstBufferSequence = boost::asio::const_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_send; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Args = {const boost::asio::const_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_send; Args = {const boost::asio::const_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:856:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:622:80: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp: In instantiation of 'void boost::asio::detail::reactive_socket_recv_op::ptr::reset() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: required from 'boost::asio::detail::reactive_socket_recv_op::ptr::~ptr() [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:344:22: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::In file included from /usr/local/include/boost/asio/read.hpp:1288, from /usr/local/include/boost/asio.hpp:112, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/read.hpp: In instantiation of 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': /usr/local/include/boost/asio/impl/read.hpp:96:14: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:331:58: required from here /usr/local/include/boost/asio/impl/read.hpp:73:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(buffers), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:628:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:178:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:191:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:83:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:551:99: required from here /usr/local/include/boost/asio/impl/write.hpp:71:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(buffers), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/completion_handler.hpp:21, from /usr/local/include/boost/asio/impl/io_context.hpp:18, from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/handler_work.hpp: In instantiation of 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]': /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: required from 'void boost::asio::basic_stream_socket::initiate_async_receive::operator()(ReadHandler&&, const MutableBufferSequence&, boost::asio::socket_base::message_flags) const [with ReadHandler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::basic_stream_socket::initiate_async_receive; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Args = {const boost::asio::mutable_buffer&, int}; CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::basic_stream_socket::initiate_async_receive; Args = {const boost::asio::mutable_buffer&, int}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/basic_stream_socket.hpp:971:53: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:628:79: required from here /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] HandlerExecutor ex(boost::asio::get_associated_executor(handler, io_ex)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/de/usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::writtail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:601:59: required from here /usr/local/include/boost/asio/impl/write.hpp:71:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] asic_stream_socket >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:203:96: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:388:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:480:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:542:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: required from 'static void boost::asio::detail::reactive_socket_connect_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:67:9: required from 'boost::asio::detail::reactive_socket_connect_op::reactive_socket_connect_op(boost::asio::detail::socket_type, Handler&, const IoExecutor&) [with Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int]' /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:488:11: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation, std::_Placeholder<1>))(const boost::system::error_code&)>, Botan::TLS::Stream >, std::allocator >; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Handler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Stream = Botan::TLS::Stream >; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; StreamLayer = boost::asio::basic_stream_socket; ChannelT = Botan::TLS::Channel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/test_tls_stream_integration.cpp:614:97: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/scheduler_operation.hpp:20, from /usr/local/include/boost/asio/detail/executor_op.hpp:22, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/op_queue.hpp: In instantiation of 'boost::asio::detail::op_queue::op_queue() [with Operation = boost::asio::detail::reactor_op]': /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:40:19: required from 'boost::asio::detail::reactor_op_queue::mapped_type::mapped_type() [with Descriptor = int]' /usr/local/include/boost/asio/detail/reactor_op_queue.hpp:64:49: required from 'bool boost::asio::detail::reactor_op_queue::enqueue_operation(Descriptor, boost::asio::detail::reactor_op*) [with Descriptor = int]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:131:54: required from here /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] back_(0) ^ /usr/local/include/boost/asio/detail/op_queue.hpp:71:14: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/global.hpp:25, from /usr/local/include/boost/asio/impl/system_executor.hpp:19, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/posix_global.hpp: In instantiation of 'boost::asio::system_context* boost::asio::detail::posix_global_impl::static_ptr_': /usr/local/include/boost/asio/detail/posix_global.hpp:37:15: required from 'static void boost::asio::detail::posix_global_impl::do_init() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/posix_global.hpp:66:7: required from 'T& boost::asio::detail::posix_global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/detail/global.hpp:44:25: required from 'T& boost::asio::detail::global() [with T = boost::asio::system_context]' /usr/local/include/boost/asio/impl/system_executor.hpp:31:41: required from here /usr/local/include/boost/asio/detail/posix_global.hpp:56:4: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] T* posix_global_impl::static_ptr_ = 0; ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:227:85: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:271:83: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:383:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:394:80: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:401:79: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:411:79: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:475:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:537:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:550:80: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:558:79: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/io_object_executor.hpp:128:7: required from 'void boost::asio::detail::io_object_executor::dispatch(F&&, const A&) const [with F = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; A = std::allocator; Executor = boost::asio::executor]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder1 >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, boost::system::error_code>; Handler = boost::asio::detail::range_connect_op >, boost::asio::detail::default_connect_condition, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::detail::io_object_executor]' /usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp:102:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/connect.hpp:337:7: required from 'void boost::asio::detail::range_connect_op::operator()(boost::system::error_code, int) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/connect.hpp:489:45: required from 'void boost::asio::detail::initiate_async_range_connect::operator()(RangeConnectHandler&&, const EndpointSequence&, const ConnectCondition&) const [with RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; EndpointSequence = std::vector >; ConnectCondition = boost::asio::detail::default_connect_condition; Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_range_connect; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, boost::asio::ip::basic_endpoint); Initiation = boost::asio::detail::initiate_async_range_connect; Args = {const std::vector, std::allocator > >&, boost::asio::detail::default_connect_condition}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/connect.hpp:780:67: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type boost::asio::async_connect(boost::asio::basic_socket&, const EndpointSequence&, RangeConnectHandler&&, typename std::enable_if::value>::type*) [with Protocol = boost::asio::ip::tcp; Executor = boost::asio::executor; EndpointSequence = std::vector >; RangeConnectHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, typename Protocol::endpoint)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:609:82: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/executor.hpp:338, from /usr/local/include/boost/asio/basic_socket.hpp:27, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_send(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1002:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:622:80: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/executor.hpp: In instantiation of 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: required from 'void boost::asio::detail::reactive_socket_service_base::async_receive(boost::asio::detail::reactive_socket_service_base::base_implementation_type&, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/basic_stream_socket.hpp:1036:7: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:628:79: required from here /usr/local/include/boost/asio/impl/executor.hpp:45:29: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename func_type::ptr p = { ^ /usr/local/include/boost/asio/impl/executor.hpp:48:9: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = 0; ~~~~^~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:227:85: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:271:83: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:394:80: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:401:79: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:411:79: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:550:80: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:558:79: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:92:45: required from 'boost::asio::detail::reactive_socket_send_op::reactive_socket_send_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const ConstBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:273:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:622:80: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >; Executor1 = boost::asio::executor; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::executor]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::detail::io_object_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; boost::asio::associated_executor::type = boost::asio::executor]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::detail::io_object_executor; typename boost::asio::associated_executor::type = boost::asio::executor; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/detail/handler_work.hpp:58:60: required from 'static void boost::asio::detail::handler_work::start(Handler&, const IoExecutor&) [with Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:93:45: required from 'boost::asio::detail::reactive_socket_recv_op::reactive_socket_recv_op(boost::asio::detail::socket_type, boost::asio::detail::socket_ops::state_type, const MutableBufferSequence&, boost::asio::socket_base::message_flags, Handler&, const IoExecutor&) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::socket_type = int; boost::asio::detail::socket_ops::state_type = unsigned char; boost::asio::socket_base::message_flags = int]' /usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp:346:11: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:628:79: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:227:85: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; ConstBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::mutable_buffer; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:271:83: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:394:80: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:401:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:411:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:550:80: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:550:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, CompletionCondition, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = std::_Bind, std::_Placeholder<2>))(const boost::system::error_code&, long unsigned int)>; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:558:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:122:7: required from 'static void boost::asio::detail::reactive_socket_send_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with ConstBufferSequence = boost::asio::const_buffer; Handler = Botan::TLS::detail::AsyncWriteOperation >, boost::asio::const_buffers_1, const boost::asio::const_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp:88:32: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; ConstBufferSequence = boost::asio::const_buffers_1; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence > >; Args = {const boost::asio::const_buffers_1&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan::TLS::Stream >; ConstBufferSequence = boost::asio::const_buffers_1; WriteHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:622:80: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_function.hpp: In instantiation of 'void boost::asio::detail::executor_function::ptr::reset() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]': /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: required from 'boost::asio::detail::executor_function::ptr::~ptr() [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:45:29: required from 'boost::asio::executor::function::function(F, const Alloc&) [with F = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:351:17: required from 'void boost::asio::executor::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/handler_work.hpp:72:5: required from 'void boost::asio::detail::handler_work::complete(Function&, Handler&) [with Function = boost::asio::detail::binder2 >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; HandlerExecutor = boost::asio::executor]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:123:7: required from 'static void boost::asio::detail::reactive_socket_recv_op::do_complete(void*, boost::asio::detail::operation*, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffer; Handler = Botan::TLS::detail::AsyncReadOperation >, boost::asio::mutable_buffer, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)> >, Botan::TLS::Stream >, boost::asio::mutable_buffers_1, std::allocator >; IoExecutor = boost::asio::detail::io_object_executor; boost::asio::detail::operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:89:25: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan::TLS::Stream >]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; RawCompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence > >; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan::TLS::Stream >; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = std::_Bind, std::_Placeholder<1>))(const boost::system::error_code&)>; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/test_tls_stream_integration.cpp:628:79: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/executor_function.hpp:61:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:28, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'bool boost::asio::detail::timer_queue::empty() const [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:116:16: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:118:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return timers_ == 0; ~~~~~~~~^~~~ /usr/local/include/boost/asio/detail/timer_queue.hpp: In instantiation of 'void boost::asio::detail::timer_queue::get_all_timers(boost::asio::detail::op_queue&) [with Time_Traits = boost::asio::detail::chrono_time_traits >]': /usr/local/include/boost/asio/detail/timer_queue.hpp:161:16: required from here /usr/local/include/boost/asio/detail/timer_queue.hpp:168:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->next_ = 0; ~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/detail/timer_queue.hpp:169:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] timer->prev_ = 0; ~~~~~~~~~~~~~^~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:189:5: required from 'void boost::asio::executor::impl< , >::post(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:187:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::defer(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/executor.hpp:194:5: required from 'void boost::asio::executor::impl< , >::defer(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:192:8: required from here /usr/local/include/boost/asio/impl/io_context.hpp:307:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:314:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/test_tls_stream_integration.cpp:19: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::executor::function; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::asio::executor::function; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:184:5: required from 'void boost::asio::executor::impl< , >::dispatch(boost::asio::executor::function&&) [with Executor = boost::asio::io_context::executor_type; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/executor.hpp:182:8: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In instantiation of 'boost::detail::shared_count::shared_count(P, boost::detail::sp_inplace_tag) [with P = boost::beast::test::stream::service_impl*; D = boost::detail::sp_ms_deleter]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:388:76: required from 'boost::shared_ptr::shared_ptr(Y*, D) [with Y = boost::beast::test::stream::service_impl; D = boost::detail::sp_inplace_tag >; T = boost::beast::test::stream::service_impl]' /usr/local/include/boost/smart_ptr/make_shared_object.hpp:250:28: required from 'typename boost::detail::sp_if_not_array::type boost::make_shared(Args&& ...) [with T = boost::beast::test::stream::service_impl; Args = {}; typename boost::detail::sp_if_not_array::type = boost::shared_ptr]' /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:30:44: required from here /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:205:81: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] template< class P, class D > shared_count( P p, sp_inplace_tag ): pi_( 0 ) ^ /usr/local/include/boost/smart_ptr/detail/shared_count.hpp: In instantiation of 'boost::detail::shared_count::shared_count(P, boost::detail::sp_inplace_tag) [with P = boost::beast::test::stream::state*; D = boost::detail::sp_ms_deleter]': /usr/local/include/boost/smart_ptr/shared_ptr.hpp:388:76: required from 'boost::shared_ptr::shared_ptr(Y*, D) [with Y = boost::beast::test::stream::state; D = boost::detail::sp_inplace_tag >; T = boost::beast::test::stream::state]' /usr/local/include/boost/smart_ptr/make_shared_object.hpp:250:28: required from 'typename boost::detail::sp_if_not_array::type boost::make_shared(Args&& ...) [with T = boost::beast::test::stream::state; Args = {boost::asio::io_context&, boost::shared_ptr&, boost::beast::test::fail_count*&}; typename boost::detail::sp_if_not_array::type = boost::shared_ptr]' /usr/local/include/boost/beast/_experimental/test/impl/stream.ipp:59:57: required from here /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:205:81: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/write.hpp: In instantiation of 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::TestStream; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]': build/include/botan/asio_stream.h:729:48: required from 'std::size_t Botan::TLS::Stream::send_pending_encrypted_data(boost::system::error_code&) [with StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:239:13: required from 'void Botan::TLS::Stream::handshake(Botan::TLS::Connection_Side, boost::system::error_code&) [with StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel]' src/tests/unit_asio_stream.cpp:191:46: required from here /usr/local/include/boost/asio/impl/write.hpp:94:15: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return write(s, buffers, transfer_all(), ec); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/service_registry.hpp:161, from /usr/local/include/boost/asio/impl/execution_context.hpp:20, from /usr/local/include/boost/asio/execution_context.hpp:409, from /usr/local/include/boost/asio/detail/scheduler.hpp:21, from /usr/local/include/boost/asio/system_context.hpp:19, from /usr/local/include/boost/asio/impl/system_executor.hpp:22, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::scheduler]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::scheduler]' /usr/local/include/boost/asio/detail/impl/select_reactor.ipp:58:47: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] key.id_ = 0; ~~~~~~~~^~~ /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::select_reactor]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:28:20: required from 'Service& boost::asio::detail::service_registry::use_service() [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/impl/execution_context.hpp:35:61: required from 'Service& boost::asio::use_service(boost::asio::execution_context&) [with Service = boost::asio::detail::select_reactor]' /usr/local/include/boost/asio/detail/impl/scheduler.ipp:178:50: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/asio/detail/impl/service_registry.hpp: In instantiation of 'static void boost::asio::detail::service_registry::init_key_from_id(boost::asio::execution_context::service::key&, const boost::asio::detail::service_id&) [with Service = boost::asio::detail::strand_service]': /usr/local/include/boost/asio/detail/impl/service_registry.hpp:62:19: required from 'static void boost::asio::detail::service_registry::init_key(boost::asio::execution_context::service::key&, ...) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/detail/impl/service_registry.hpp:37:20: required from 'Service& boost::asio::detail::service_registry::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/impl/io_context.hpp:42:66: required from 'Service& boost::asio::use_service(boost::asio::io_context&) [with Service = boost::asio::detail::strand_service]' /usr/local/include/boost/asio/io_context_strand.hpp:101:56: required from here /usr/local/include/boost/asio/detail/impl/service_registry.hpp:80:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/impl/write.hpp:25, from /usr/local/include/boost/asio/write.hpp:1246, from /usr/local/include/boost/asio/buffered_write_stream.hpp:28, from /usr/local/include/boost/asio/buffered_stream.hpp:22, from /usr/local/include/boost/asio.hpp:43, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/consuming_buffers.hpp: In instantiation of 'boost::asio::detail::consuming_buffers::prepared_buffers_type boost::asio::detail::consuming_buffers::prepare(std::size_t) [with Buffer = boost::asio::mutable_buffer; Buffers = std::vector; Buffer_Iterator = __gnu_cxx::__normal_iterator >; boost::asio::detail::consuming_buffers::prepared_buffers_type = boost::asio::detail::prepared_buffers; std::size_t = long unsigned int]': /usr/local/include/boost/asio/impl/read.hpp:56:9: required from 'std::size_t boost::asio::detail::read_buffer_sequence(SyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; MutableBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:72:38: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:96:14: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:331:58: required from here /usr/local/include/boost/asio/detail/consuming_buffers.hpp:100:62: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] Buffer_Iterator next = boost::asio::buffer_sequence_begin(buffers_); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/local/include/boost/asio/detail/consuming_buffers.hpp:101:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] Buffer_Iterator end = boost::asio::buffer_sequence_end(buffers_); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/local/include/boost/asio/detail/consuming_buffers.hpp: In instantiation of 'boost::asio::detail::consuming_buffers::prepared_buffers_type boost::asio::detail::consuming_buffers::prepare(std::size_t) [with Buffer = boost::asio::const_buffer; Buffers = std::vector; Buffer_Iterator = __gnu_cxx::__normal_iterator >; boost::asio::detail::consuming_buffers::prepared_buffers_type = boost::asio::detail::prepared_buffers; std::size_t = long unsigned int]': /usr/local/include/boost/asio/impl/write.hpp:54:9: required from 'std::size_t boost::asio::detail::write_buffer_sequence(SyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:70:39: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:601:59: required from here /usr/local/include/boost/asio/detail/consuming_buffers.hpp:100:62: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] Buffer_Iterator next = boost::asio::buffer_sequence_begin(buffers_); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/local/include/boost/asio/detail/consuming_buffers.hpp:101:59: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] Buffer_Iterator end = boost::asio::buffer_sequence_end(buffers_); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_size(const BufferSequence&) [with BufferSequence = std::vector; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/consuming_buffers.hpp:86:30: required from 'boost::asio::detail::consuming_buffers::consuming_buffers(const Buffers&) [with Buffer = boost::asio::mutable_buffer; Buffers = std::vector; Buffer_Iterator = __gnu_cxx::__normal_iterator >]' /usr/local/include/boost/asio/impl/read.hpp:51:55: required from 'std::size_t boost::asio::detail::read_buffer_sequence(SyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; MutableBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:72:38: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:96:14: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:331:58: required from here /usr/local/include/boost/asio/buffer.hpp:599:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(b)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_size(const BufferSequence&) [with BufferSequence = std::vector; std::size_t = long unsigned int]': /usr/local/include/boost/asio/detail/consuming_buffers.hpp:86:30: required from 'boost::asio::detail::consuming_buffers::consuming_buffers(const Buffers&) [with Buffer = boost::asio::const_buffer; Buffers = std::vector; Buffer_Iterator = __gnu_cxx::__normal_iterator >]' /usr/local/include/boost/asio/impl/write.hpp:49:51: required from 'std::size_t boost::asio::detail::write_buffer_sequence(SyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:70:39: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:601:59: required from here /usr/local/include/boost/asio/buffer.hpp:599:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from src/tests/unit_asio_stream.cpp:13: build/include/botan/asio_stream.h: In instantiation of 'void Botan::TLS::Stream::tls_encrypt(const ConstBufferSequence&, boost::system::error_code&) [with ConstBufferSequence = boost::asio::detail::prepared_buffers; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel]': build/include/botan/asio_stream.h:475:10: required from 'std::size_t Botan::TLS::Stream::write_some(const ConstBufferSequence&, boost::system::error_code&) [with ConstBufferSequence = boost::asio::detail::prepared_buffers; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:54:9: required from 'std::size_t boost::asio::detail::write_buffer_sequence(SyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/write.hpp:70:39: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:94:15: required from 'std::size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:601:59: required from here build/include/botan/asio_stream.h:752:58: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] for(auto it = boost::asio::buffer_sequence_begin(buffers); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ build/include/botan/asio_stream.h:753:61: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] !ec && it != boost::asio::buffer_sequence_end(buffers); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_copy(const MutableBufferSequence&, const ConstBufferSequence&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; ConstBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int]': build/include/botan/asio_stream.h:658:59: required from 'std::size_t Botan::TLS::Stream::copy_received_data(MutableBufferSequence) [with MutableBufferSequence = boost::asio::mutable_buffers_1; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:417:48: required from 'std::size_t Botan::TLS::Stream::read_some(const MutableBufferSequence&, boost::system::error_code&) [with MutableBufferSequence = boost::asio::mutable_buffers_1; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:56:9: required from 'std::size_t boost::asio::detail::read_buffer_sequence(SyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:72:38: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:96:14: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:307:91: required from here /usr/local/include/boost/asio/buffer.hpp:2368:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/local/include/boost/asio/buffer.hpp:2369:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_copy(const MutableBufferSequence&, const ConstBufferSequence&) [with MutableBufferSequence = boost::asio::detail::prepared_buffers; ConstBufferSequence = boost::asio::mutable_buffer; std::size_t = long unsigned int]': build/include/botan/asio_stream.h:658:59: required from 'std::size_t Botan::TLS::Stream::copy_received_data(MutableBufferSequence) [with MutableBufferSequence = boost::asio::detail::prepared_buffers; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:417:48: required from 'std::size_t Botan::TLS::Stream::read_some(const MutableBufferSequence&, boost::system::error_code&) [with MutableBufferSequence = boost::asio::detail::prepared_buffers; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:56:9: required from 'std::size_t boost::asio::detail::read_buffer_sequence(SyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition, boost::system::error_code&) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; MutableBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int]' /usr/local/include/boost/asio/impl/read.hpp:72:38: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, CompletionCondition, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:96:14: required from 'std::size_t boost::asio::read(SyncReadStream&, const MutableBufferSequence&, boost::system::error_code&, typename std::enable_if::value>::type*) [with SyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; std::size_t = long unsigned int; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:331:58: required from here /usr/local/include/boost/asio/buffer.hpp:2368:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_begin(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/local/include/boost/asio/buffer.hpp:2369:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(target), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/local/include/boost/beast/_experimental/test/stream.hpp:624, from src/tests/unit_asio_stream.cpp:26: /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::post( ~~~~~~~~~^ in_->ioc.get_executor(), ~~~~~~~~~~~~~~~~~~~~~~~~ beast::bind_front_handler(std::move(h), ec, n)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , wg2_(net::get_associated_executor( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ h_, s->ioc.get_executor())) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::post( ~~~~~~~~~^ in_->ioc.get_executor(), ~~~~~~~~~~~~~~~~~~~~~~~~ beast::bind_front_handler(std::move(h), ec, n)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , wg2_(net::get_associated_executor( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ h_, s->ioc.get_executor())) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::post( ~~~~~~~~~^ in_->ioc.get_executor(), ~~~~~~~~~~~~~~~~~~~~~~~~ beast::bind_front_handler(std::move(h), ec, n)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , wg2_(net::get_associated_executor( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ h_, s->ioc.get_executor())) ~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/detail/reactive_socket_service.hpp:22, from /usr/local/include/boost/asio/basic_socket.hpp:36, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/buffer.hpp: In instantiation of 'std::size_t boost::asio::buffer_copy(const MutableBufferSequence&, const ConstBufferSequence&) [with MutableBufferSequence = boost::asio::mutable_buffer; ConstBufferSequence = boost::asio::const_buffer; std::size_t = long unsigned int]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:233:33: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/asio/buffer.hpp:2371:39: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] boost::asio::buffer_sequence_end(source)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:326:16: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/beast/_experimental/test/stream.hpp:624, from src/tests/unit_asio_stream.cpp:26: /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = boost::asio::detail::write_op&):: >; Handler = boost::asio::detail::write_op&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:524:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:676:91: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] net::post( ~~~~~~~~~^ in_->ioc.get_executor(), ~~~~~~~~~~~~~~~~~~~~~~~~ beast::bind_front_handler(std::move(h), ec, n)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = boost::asio::detail::write_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >; Handler = boost::asio::detail::write_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:524:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:717:50: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = boost::asio::detail::write_op&):: >; Handler = boost::asio::detail::write_op&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:524:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:742:91: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]': /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_write_op; RawCompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; CompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_write_op; Args = {boost::shared_ptr&, boost::weak_ptr&, const boost::asio::const_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:402:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_write_some(const ConstBufferSequence&, WriteHandler&&) [with ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = boost::asio::detail::write_op&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = boost::asio::detail::write_op&):: >; Handler = boost::asio::detail::write_op&):: >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_stream.h:524:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:765:91: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/beast/_experimental/test/stream.hpp:624, from src/tests/unit_asio_stream.cpp:26: /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:429:48: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] , wg2_(net::get_associated_executor( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ h_, s->ioc.get_executor())) ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; MutableBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; MutableBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:459:49: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:484:48: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:507:48: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp: In instantiation of 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: required from 'void boost::beast::test::stream::run_read_op::operator()(ReadHandler&&, const boost::shared_ptr&, const MutableBufferSequence&) [with ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; MutableBufferSequence = boost::asio::mutable_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::beast::test::stream::run_read_op; RawCompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::beast::test::stream::run_read_op; Args = {boost::shared_ptr&, const boost::asio::mutable_buffer&}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:322:39: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::beast::test::stream::async_read_some(const MutableBufferSequence&, ReadHandler&&) [with MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void]' build/include/botan/asio_async_ops.h:164:16: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:534:48: required from here /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:676:91: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:717:50: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:742:91: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]': /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: required from 'typename boost::asio::async_result::type, void()>::return_type boost::asio::post(const Executor&, CompletionToken&&, typename std::enable_if::value>::type*) [with Executor = boost::asio::io_context::executor_type; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::async_result::type, void()>::return_type = void; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:208:22: required from 'void boost::beast::test::stream::run_write_op::operator()(WriteHandler&&, boost::shared_ptr, boost::weak_ptr, const ConstBufferSequence&) [with WriteHandler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; ConstBufferSequence = boost::asio::const_buffer]' /usr/local/include/boost/asio/async_result.hpp:151:49: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:765:91: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:429:48: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; MutableBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; MutableBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = std::vector; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:459:49: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:484:48: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::ThrowingAsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_some_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:507:48: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::read_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; E = boost::asio::io_context::executor_type; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:120:47: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&, const Executor&, typename std::enable_if::value>::type*) [with T = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Executor = boost::asio::io_context::executor_type; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type; typename std::enable_if::value>::type = void]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:88:48: required from 'boost::beast::test::stream::read_op::lambda::lambda(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:136:37: required from 'boost::beast::test::stream::read_op::read_op(Handler_&&, const boost::shared_ptr&, const Buffers&) [with Handler_ = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:174:13: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/read.hpp:452:56: required from 'void boost::asio::detail::start_read_buffer_sequence_op(AsyncReadStream&, const MutableBufferSequence&, const MutableBufferIterator&, CompletionCondition&, ReadHandler&) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; MutableBufferIterator = const boost::asio::mutable_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::]' /usr/local/include/boost/asio/impl/read.hpp:484:36: required from 'void boost::asio::detail::initiate_async_read_buffer_sequence::operator()(ReadHandler&&, const MutableBufferSequence&, CompletionCondition&&) const [with ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; MutableBufferSequence = boost::asio::mutable_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncReadStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_read_buffer_sequence; Args = {const boost::asio::mutable_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/read.hpp:567:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_read(AsyncReadStream&, const MutableBufferSequence&, ReadHandler&&, typename std::enable_if::value>::type*) [with AsyncReadStream = Botan_Tests::AsioStream; MutableBufferSequence = boost::asio::mutable_buffer; ReadHandler = Botan_Tests::Asio_Stream_Tests::test_async_read_zero_buffer(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:534:48: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:676:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:717:50: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:742:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Allocator = std::allocator]' /usr/local/include/boost/asio/impl/post.hpp:71:5: required from 'void boost::asio::detail::initiate_post_with_executor::operator()(CompletionHandler&&) const [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Executor = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_post_with_executor; RawCompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Args = {}; CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Signature = void(); Initiation = boost::asio::detail::initiate_post_with_executor; Args = {}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/post.hpp:95:49: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:765:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:238:57: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_error(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::MockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:267:57: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&)::, Botan::TLS::Stream, std::allocator >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] build/include/botan/asio_async_ops.h:235:16: required from 'void Botan::TLS::detail::AsyncWriteOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:220:25: required from 'Botan::TLS::detail::AsyncWriteOperation::AsyncWriteOperation(HandlerT&&, Stream&, std::size_t, const boost::system::error_code&) [with HandlerT = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:319:36: required from 'void Botan::TLS::detail::AsyncHandshakeOperation::operator()(boost::system::error_code, std::size_t, bool) [with Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator; std::size_t = long unsigned int]' build/include/botan/asio_async_ops.h:287:25: required from 'Botan::TLS::detail::AsyncHandshakeOperation::AsyncHandshakeOperation(HandlerT&&, Stream&, const boost::system::error_code&) [with HandlerT = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Handler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::; Stream = Botan::TLS::Stream; Allocator = std::allocator]' build/include/botan/asio_stream.h:277:10: required from 'typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type Botan::TLS::Stream::async_handshake(Botan::TLS::Connection_Side, HandshakeHandler&&) [with HandshakeHandler = Botan_Tests::Asio_Stream_Tests::test_async_handshake_throw(std::vector&)::&; StreamLayer = Botan_Tests::TestStream; ChannelT = Botan_Tests::ThrowingMockChannel; typename boost::asio::async_result::type, void(boost::system::error_code)>::return_type = void]' src/tests/unit_asio_stream.cpp:290:57: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; E = boost::asio::system_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::system_executor; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:342:36: required from 'static boost::asio::associated_executor, Executor>::type boost::asio::associated_executor, Executor>::get(const boost::beast::detail::bind_front_wrapper&, const Executor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::system::error_code, long unsigned int}; Executor = boost::asio::system_executor; boost::asio::associated_executor, Executor>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:107:37: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&) [with T = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:35:38: required from 'boost::asio::detail::work_dispatcher::work_dispatcher(CompletionHandler&&) [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/impl/post.hpp:71:22: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:676:91: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return boost::asio::get_associated_executor(m_handler, m_work_guard_1.get_executor()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; E = boost::asio::system_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::system_executor; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:342:36: required from 'static boost::asio::associated_executor, Executor>::type boost::asio::associated_executor, Executor>::get(const boost::beast::detail::bind_front_wrapper&, const Executor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::system::error_code, long unsigned int}; Executor = boost::asio::system_executor; boost::asio::associated_executor, Executor>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:107:37: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&) [with T = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:35:38: required from 'boost::asio::detail::work_dispatcher::work_dispatcher(CompletionHandler&&) [with CompletionHandler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/impl/post.hpp:71:22: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:717:50: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; E = boost::asio::system_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::system_executor; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:342:36: required from 'static boost::asio::associated_executor, Executor>::type boost::asio::associated_executor, Executor>::get(const boost::beast::detail::bind_front_wrapper&, const Executor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::system::error_code, long unsigned int}; Executor = boost::asio::system_executor; boost::asio::associated_executor, Executor>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:107:37: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&) [with T = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:35:38: required from 'boost::asio::detail::work_dispatcher::work_dispatcher(CompletionHandler&&) [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/impl/post.hpp:71:22: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:742:91: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] build/include/botan/asio_async_ops.h: In instantiation of 'Botan::TLS::detail::AsyncBase::executor_type Botan::TLS::detail::AsyncBase::get_executor() const [with Handler = boost::asio::detail::write_op&):: >; Executor1 = boost::asio::io_context::executor_type; Allocator = std::allocator; Botan::TLS::detail::AsyncBase::executor_type = boost::asio::io_context::executor_type]': /usr/local/include/boost/asio/associated_executor.hpp:54:27: required from 'static boost::asio::detail::associated_executor_impl::type>::type boost::asio::detail::associated_executor_impl::type>::get(const T&, const E&) [with T = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; E = boost::asio::system_executor; boost::asio::detail::associated_executor_impl::type>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:95:62: required from 'static boost::asio::associated_executor::type boost::asio::associated_executor::get(const T&, const Executor&) [with T = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Executor = boost::asio::system_executor; boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:342:36: required from 'static boost::asio::associated_executor, Executor>::type boost::asio::associated_executor, Executor>::get(const boost::beast::detail::bind_front_wrapper&, const Executor&) [with Handler = Botan::TLS::detail::AsyncWriteOperation&):: >, Botan::TLS::Stream, std::allocator >; Args = {boost::system::error_code, long unsigned int}; Executor = boost::asio::system_executor; boost::asio::associated_executor, Executor>::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/associated_executor.hpp:107:37: required from 'typename boost::asio::associated_executor::type boost::asio::get_associated_executor(const T&) [with T = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; typename boost::asio::associated_executor::type = boost::asio::io_context::executor_type]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:35:38: required from 'boost::asio::detail::work_dispatcher::work_dispatcher(CompletionHandler&&) [with CompletionHandler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/impl/post.hpp:71:22: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:765:91: required from here build/include/botan/asio_async_ops.h:81:53: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:676:91: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:717:50: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:742:91: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Handler = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:765:91: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_success(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:676:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; ConstBufferIterator = __gnu_cxx::__normal_iterator >; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; ConstBufferSequence = std::vector; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const std::vector >&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = std::vector; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_buffer_sequence(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:717:50: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::AsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::AsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_some_error(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:742:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/asio/detail/work_dispatcher.hpp:59:5: required from 'void boost::asio::detail::work_dispatcher::operator()() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >; Context = boost::asio::detail::work_dispatcher&):: >, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int> >]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/impl/write.hpp:417:56: required from 'void boost::asio::detail::start_write_buffer_sequence_op(AsyncWriteStream&, const ConstBufferSequence&, const ConstBufferIterator&, CompletionCondition&, WriteHandler&) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; ConstBufferIterator = const boost::asio::const_buffer*; CompletionCondition = boost::asio::detail::transfer_all_t; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::]' /usr/local/include/boost/asio/impl/write.hpp:449:37: required from 'void boost::asio::detail::initiate_async_write_buffer_sequence::operator()(WriteHandler&&, const ConstBufferSequence&, CompletionCondition&&) const [with WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; ConstBufferSequence = boost::asio::const_buffer; CompletionCondition = boost::asio::detail::transfer_all_t; AsyncWriteStream = Botan_Tests::ThrowingAsioStream]' /usr/local/include/boost/asio/async_result.hpp:151:49: required from 'static boost::asio::async_result::return_type boost::asio::async_result::initiate(Initiation&&, RawCompletionToken&&, Args&& ...) [with Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; RawCompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::; Signature = void(boost::system::error_code, long unsigned int); boost::asio::async_result::return_type = void]' /usr/local/include/boost/asio/async_result.hpp:364:25: required from 'typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type boost::asio::async_initiate(Initiation&&, CompletionToken&, Args&& ...) [with CompletionToken = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; Signature = void(boost::system::error_code, long unsigned int); Initiation = boost::asio::detail::initiate_async_write_buffer_sequence; Args = {const boost::asio::const_buffer&, boost::asio::detail::transfer_all_t}; typename std::enable_if::value, decltype (boost::asio::async_result::type, Signature>::initiate(declval(), declval(), (declval)()...))>::type = void]' /usr/local/include/boost/asio/impl/write.hpp:533:51: required from 'typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type boost::asio::async_write(AsyncWriteStream&, const ConstBufferSequence&, WriteHandler&&, typename std::enable_if::value>::type*) [with AsyncWriteStream = Botan_Tests::ThrowingAsioStream; ConstBufferSequence = boost::asio::const_buffer; WriteHandler = Botan_Tests::Asio_Stream_Tests::test_async_write_throw(std::vector&)::&; typename boost::asio::async_result::type, void(boost::system::error_code, long unsigned int)>::return_type = void; typename std::enable_if::value>::type = void]' src/tests/unit_asio_stream.cpp:765:91: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:30, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp: In instantiation of 'void* boost::detail::sp_counted_impl_pd::get_deleter(const sp_typeinfo_&) [with P = boost::beast::test::stream::state*; D = boost::detail::sp_ms_deleter; boost::detail::sp_typeinfo_ = std::type_info]': /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:176:20: required from here /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:178:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return ti == BOOST_SP_TYPEID_(D)? &reinterpret_cast( del ): 0; ^ /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp: In instantiation of 'void* boost::detail::sp_counted_impl_pd::get_local_deleter(const sp_typeinfo_&) [with P = boost::beast::test::stream::state*; D = boost::detail::sp_ms_deleter; boost::detail::sp_typeinfo_ = std::type_info]': /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:181:20: required from here /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:183:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return ti == BOOST_SP_TYPEID_(D)? boost::detail::get_local_deleter( boost::addressof( del ) ): 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp: In instantiation of 'void* boost::detail::sp_counted_impl_pd::get_deleter(const sp_typeinfo_&) [with P = boost::beast::test::stream::service_impl*; D = boost::detail::sp_ms_deleter; boost::detail::sp_typeinfo_ = std::type_info]': /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:176:20: required from here /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:178:76: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return ti == BOOST_SP_TYPEID_(D)? &reinterpret_cast( del ): 0; ^ /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp: In instantiation of 'void* boost::detail::sp_counted_impl_pd::get_local_deleter(const sp_typeinfo_&) [with P = boost::beast::test::stream::service_impl*; D = boost::detail::sp_ms_deleter; boost::detail::sp_typeinfo_ = std::type_info]': /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:181:20: required from here /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:183:41: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return ti == BOOST_SP_TYPEID_(D)? boost::detail::get_local_deleter( boost::addressof( del ) ): 0; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:289:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:296:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/smart_ptr/detail/shared_count.hpp:30, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:28, from /usr/local/include/boost/shared_ptr.hpp:17, from /usr/local/include/boost/date_time/time_clock.hpp:17, from /usr/local/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/local/include/boost/asio/time_traits.hpp:23, from /usr/local/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/local/include/boost/asio/detail/deadline_timer_service.hpp:29, from /usr/local/include/boost/asio/basic_deadline_timer.hpp:24, from /usr/local/include/boost/asio.hpp:25, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp: In instantiation of 'D* boost::detail::get_local_deleter(D*) [with D = boost::detail::sp_ms_deleter]': /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:183:75: required from 'void* boost::detail::sp_counted_impl_pd::get_local_deleter(const sp_typeinfo_&) [with P = boost::beast::test::stream::state*; D = boost::detail::sp_ms_deleter; boost::detail::sp_typeinfo_ = std::type_info]' /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:181:20: required from here /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:61:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] return 0; ^ /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp: In instantiation of 'D* boost::detail::get_local_deleter(D*) [with D = boost::detail::sp_ms_deleter]': /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:183:75: required from 'void* boost::detail::sp_counted_impl_pd::get_local_deleter(const sp_typeinfo_&) [with P = boost::beast::test::stream::service_impl*; D = boost::detail::sp_ms_deleter; boost::detail::sp_typeinfo_ = std::type_info]' /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:181:20: required from here /usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp:61:12: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:289:20: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/asio/io_context.hpp:861, from /usr/local/include/boost/asio/detail/io_object_executor.hpp:21, from /usr/local/include/boost/asio/detail/io_object_impl.hpp:20, from /usr/local/include/boost/asio/basic_socket.hpp:21, from /usr/local/include/boost/asio/basic_datagram_socket.hpp:20, from /usr/local/include/boost/asio.hpp:24, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ /usr/local/include/boost/asio/impl/io_context.hpp: In instantiation of 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]': /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: required from 'void boost::asio::asio_handler_invoke(Function&, ...) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:272:28: required from 'void boost::beast::detail::asio_handler_invoke(Function&&, boost::beast::detail::bind_front_wrapper*) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>&; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/impl/io_context.hpp:271:20: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] typename op::ptr p = { detail::addressof(a), op::ptr::allocate(a), 0 }; ^ /usr/local/include/boost/asio/impl/io_context.hpp:278:13: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p.v = p.p = 0; ~~~~^~~ In file included from /usr/local/include/boost/asio/detail/executor_op.hpp:20, from /usr/local/include/boost/asio/impl/system_executor.hpp:18, from /usr/local/include/boost/asio/system_executor.hpp:129, from /usr/local/include/boost/asio/associated_executor.hpp:21, from /usr/local/include/boost/asio.hpp:21, from build/include/botan/asio_async_ops.h:22, from build/include/botan/asio_stream.h:18, from src/tests/unit_asio_stream.cpp:13: /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation, __gnu_cxx::__normal_iterator >, boost::asio::detail::transfer_all_t, Botan_Tests::Asio_Stream_Tests::test_async_read_some_buffer_sequence(std::vector&):: >, Botan::TLS::Stream, boost::asio::detail::prepared_buffers, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncReadOperation&):: >, Botan::TLS::Stream, boost::asio::mutable_buffers_1, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp: In instantiation of 'void boost::asio::detail::executor_op::ptr::reset() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]': /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: required from 'boost::asio::detail::executor_op::ptr::~ptr() [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:271:20: required from 'void boost::asio::io_context::executor_type::dispatch(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::system::error_code, long unsigned int>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:119:13: required from 'void boost::beast::test::stream::read_op::lambda::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:224:9: required from 'void boost::beast::detail::bind_front_wrapper::invoke(std::false_type, boost::mp11::index_sequence, Ts&& ...) [with long unsigned int ...I = {0}; Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}; std::false_type = std::integral_constant; boost::mp11::index_sequence = boost::mp11::integer_sequence]' /usr/local/include/boost/beast/core/detail/bind_handler.hpp:258:9: required from 'void boost::beast::detail::bind_front_wrapper::operator()(Ts&& ...) [with Ts = {}; Handler = boost::beast::test::stream::read_op&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda; Args = {boost::system::error_code}]' /usr/local/include/boost/asio/handler_invoke_hook.hpp:69:11: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37:22: required from 'void boost_asio_handler_invoke_helpers::invoke(Function&, Context&) [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Context = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>]' /usr/local/include/boost/asio/detail/executor_op.hpp:70:48: required from 'static void boost::asio::detail::executor_op::do_complete(void*, Operation*, const boost::system::error_code&, std::size_t) [with Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation; std::size_t = long unsigned int]' /usr/local/include/boost/asio/detail/executor_op.hpp:39:17: required from 'boost::asio::detail::executor_op::executor_op(H&&, const Alloc&) [with H = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Handler = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Alloc = std::allocator; Operation = boost::asio::detail::scheduler_operation]' /usr/local/include/boost/asio/impl/io_context.hpp:290:9: required from 'void boost::asio::io_context::executor_type::post(Function&&, const Allocator&) const [with Function = boost::beast::detail::bind_front_wrapper&)::, Botan::TLS::Stream, std::allocator >, boost::asio::mutable_buffer>::lambda, boost::system::error_code>; Allocator = std::allocator]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:145:9: required from 'void boost::beast::test::stream::read_op::operator()(boost::beast::error_code) [with Handler = Botan::TLS::detail::AsyncHandshakeOperation&)::, Botan::TLS::Stream, std::allocator >; Buffers = boost::asio::mutable_buffer; boost::beast::error_code = boost::system::error_code]' /usr/local/include/boost/beast/_experimental/test/impl/stream.hpp:141:5: required from here /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:221:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] p = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:231:11: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] v = 0; \ ~~^~~ /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:238:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR( \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/asio/detail/executor_op.hpp:35:3: note: in expansion of macro 'BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR' BOOST_ASIO_DEFINE_HANDLER_ALLOCATOR_PTR(executor_op); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -L/usr/local/lib -fstack-protector -m64 -pthread build/obj/test/main.o build/obj/test/test_aead.o build/obj/test/test_asn1.o build/obj/test/test_bigint.o build/obj/test/test_block.o build/obj/test/test_blowfish.o build/obj/test/test_c25519.o build/obj/test/test_certstor.o build/obj/test/test_certstor_flatfile.o build/obj/test/test_certstor_system.o build/obj/test/test_certstor_utils.o build/obj/test/test_clang_bug.o build/obj/test/test_compression.o build/obj/test/test_cryptobox.o build/obj/test/test_datastore.o build/obj/test/test_dh.o build/obj/test/test_dl_group.o build/obj/test/test_dlies.o build/obj/test/test_dsa.o build/obj/test/test_ecc_pointmul.o build/obj/test/test_ecdh.o build/obj/test/test_ecdsa.o build/obj/test/test_ecgdsa.o build/obj/test/test_ecies.o build/obj/test/test_eckcdsa.o build/obj/test/test_ed25519.o build/obj/test/test_elg.o build/obj/test/test_entropy.o build/obj/test/test_ffi.o build/obj/test/test_filters.o build/obj/test/test_fpe.o build/obj/test/test_gf2m.o build/obj/test/test_gost_3410.o build/obj/test/test_hash.o build/obj/test/test_hash_id.o build/obj/test/test_kdf.o build/obj/test/test_keywrap.o build/obj/test/test_mac.o build/obj/test/test_mceliece.o build/obj/test/test_modes.o build/obj/test/test_mp.o build/obj/test/test_name_constraint.o build/obj/test/test_newhope.o build/obj/test/test_ocb.o build/obj/test/test_ocsp.o build/obj/test/test_octetstring.o build/obj/test/test_oid.o build/obj/test/test_os_utils.o build/obj/test/test_otp.o build/obj/test/test_package_transform.o build/obj/test/test_pad.o build/obj/test/test_passhash.o build/obj/test/test_pbkdf.o build/obj/test/test_pem.o build/obj/test/test_pk_pad.o build/obj/test/test_pkcs11_high_level.o build/obj/test/test_pkcs11_low_level.o build/obj/test/test_psk_db.o build/obj/test/test_pubkey.o build/obj/test/test_rfc6979.o build/obj/test/test_rng.o build/obj/test/test_rng_kat.o build/obj/test/test_roughtime.o build/obj/test/test_rsa.o build/obj/test/test_runner.o build/obj/test/test_simd.o build/obj/test/test_siv.o build/obj/test/test_sm2.o build/obj/test/test_sodium.o build/obj/test/test_srp6.o build/obj/test/test_stream.o build/obj/test/test_tests.o build/obj/test/test_thread_utils.o build/obj/test/test_tls.o build/obj/test/test_tls_messages.o build/obj/test/test_tls_stream_integration.o build/obj/test/test_tpm.o build/obj/test/test_tss.o build/obj/test/test_uri.o build/obj/test/test_utils.o build/obj/test/test_workfactor.o build/obj/test/test_x509_dn.o build/obj/test/test_x509_path.o build/obj/test/test_xmss.o build/obj/test/tests.o build/obj/test/unit_asio_stream.o build/obj/test/unit_ecc.o build/obj/test/unit_ecdh.o build/obj/test/unit_ecdsa.o build/obj/test/unit_tls.o build/obj/test/unit_tls_policy.o build/obj/test/unit_x509.o -L. -lbotan-2 -lboost_system -lbz2 -lcrypto -llzma -lz -pthread -Wl,-rpath,/usr/local/lib -o botan-test gmake[1]: Leaving directory '/construction/security/botan2/Botan-2.14.0' SUCCEEDED 00:02:42 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- ===> botan2-2.14.0 depends on file: /usr/local/lib/libcrypto.so.11 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for botan2-2.14.0 ===> botan2-2.14.0 depends on file: /usr/local/lib/libcrypto.so.11 - found ===> Generating temporary packing list gmake[1]: Entering directory '/construction/security/botan2/Botan-2.14.0' python3.7 src/scripts/install.py --prefix="/usr/local" --build-dir="build" --bindir=/usr/local/bin --libdir=/usr/local/lib --docdir=share/doc --includedir=include INFO: Botan 2.14.0 installation complete gmake[1]: Leaving directory '/construction/security/botan2/Botan-2.14.0' /usr/bin/strip /construction/security/botan2/stage/usr/local/bin/botan /construction/security/botan2/stage/usr/local/lib/libbotan-2.so.13.14.0 ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for botan2-2.14.0 file sizes/checksums [385]: 0% file sizes/checksums [385]: 25% file sizes/checksums [385]: 51% file sizes/checksums [385]: 77% file sizes/checksums [385]: 100% packing files [385]: 0% packing files [385]: 25% packing files [385]: 51% packing files [385]: 77% packing files [385]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:24 TOTAL TIME 00:03:25