Console Output

Skipping 184 KB.. Full Log
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/memory_buffer_alloc.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/nist_kw.c.o
[  4%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lobject.cpp.o
[  4%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/crc32.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/oid.c.o
[  4%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/deflate_compress.c.o
[  4%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lopcodes.cpp.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/padlock.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pem.c.o
[  4%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/loslib.cpp.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk_wrap.c.o
[  4%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lparser.cpp.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs12.c.o
[  4%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/deflate_decompress.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs5.c.o
[  4%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lstate.cpp.o
[  4%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/gzip_compress.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkparse.c.o
[  4%] Linking CXX static library ../../../libjsoncpp.a
[  4%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/gzip_decompress.c.o
[  4%] Built target jsoncpp_static
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkwrite.c.o
Scanning dependencies of target event_core_static
[  4%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/utils.c.o
[  4%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lstring.cpp.o
[  4%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/buffer.c.o
[  5%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/x86/cpu_features.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/platform.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/platform_util.c.o
[  5%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/zlib_compress.c.o
[  6%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lstrlib.cpp.o
[  6%] Building C object lib/libdeflate/CMakeFiles/libdeflate.dir/lib/zlib_decompress.c.o
[  6%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/bufferevent.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/poly1305.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto.c.o
[  6%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/ltable.cpp.o
[  6%] Linking C static library ../liblibdeflate.a
[  6%] Built target libdeflate
[  6%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/bufferevent_filter.c.o
Scanning dependencies of target luaexpat
[  7%] Building C object lib/luaexpat/CMakeFiles/luaexpat.dir/lxplib.c.o
[  7%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/ltablib.cpp.o
[  7%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/bufferevent_pair.c.o
[  7%] Linking C static library ../libluaexpat.a
[  7%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/ltm.cpp.o
[  7%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/bufferevent_ratelim.c.o
[  7%] Built target luaexpat
Scanning dependencies of target mbedcrypto
[  7%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/aes.c.o
[  7%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/bufferevent_sock.c.o
[  7%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lundump.cpp.o
[  7%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/aesni.c.o
[  7%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/event.c.o
[  7%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/arc4.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_driver_wrappers.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_se.c.o
[ 16%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/Globals.cpp.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_slot_management.c.o
[  7%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/aria.c.o
[  7%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lvm.cpp.o
[  7%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/asn1parse.c.o
[  8%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/evmap.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_storage.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_its_file.c.o
[  8%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/asn1write.c.o
[  8%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/evthread.c.o
[  8%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/base64.c.o
[  8%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/lzio.cpp.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ripemd160.c.o
[  8%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/bignum.c.o
[  8%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/evutil.c.o
[ 16%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/StringUtils.cpp.o
[  9%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/blowfish.c.o
[  9%] Building CXX object lib/lua/CMakeFiles/lualib.dir/src/print.cpp.o
[  9%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/evutil_rand.c.o
[  9%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/camellia.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/rsa.c.o
[  9%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ccm.c.o
[  9%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/evutil_time.c.o
[  9%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/chacha20.c.o
[  9%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/listener.c.o
[ 10%] Linking CXX static library ../liblualib.a
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/rsa_internal.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha1.c.o
[ 10%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/chachapoly.c.o
[ 10%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/log.c.o
[ 10%] Built target lualib
[ 10%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/signal.c.o
[ 11%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/strlcpy.c.o
[ 11%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/cipher.c.o
[ 11%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/select.c.o
[ 11%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/poll.c.o
[ 11%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/cipher_wrap.c.o
[ 11%] Building C object lib/libevent/CMakeFiles/event_core_static.dir/epoll.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha256.c.o
[ 11%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/cmac.c.o
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ctr_drbg.c.o
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/des.c.o
[ 12%] Linking C static library ../libevent_core.a
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/dhm.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha512.c.o
[ 12%] Built target event_core_static
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecdh.c.o
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecdsa.c.o
Scanning dependencies of target sqlite3
[ 12%] Building C object lib/SQLiteCpp/sqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.o
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecjpake.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/threading.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/timing.c.o
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecp.c.o
Scanning dependencies of target GrownBiomeGenVisualiser
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/version.c.o
[ 18%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/version_features.c.o
[ 12%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/GrownBiomeGenVisualiser.cpp.o
[ 12%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecp_curves.c.o
[ 18%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/xtea.c.o
[ 18%] Linking C static library ../../libmbedcrypto.a
[ 18%] Built target mbedcrypto
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/entropy.c.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/entropy_poll.c.o
Scanning dependencies of target MCADefrag
[ 18%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/MCADefrag.cpp.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/error.c.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/gcm.c.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/havege.c.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/hkdf.c.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/hmac_drbg.c.o
[ 13%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/md.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/md2.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/md4.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/md5.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/memory_buffer_alloc.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/nist_kw.c.o
[ 18%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/Logger.cpp.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/oid.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/padlock.c.o
[ 14%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pem.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk.c.o
[ 18%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/StringCompression.cpp.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk_wrap.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs12.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs5.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkparse.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkwrite.c.o
[ 15%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/Globals.cpp.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/platform.c.o
[ 15%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/platform_util.c.o
[ 15%] Linking C static library ../../libsqlite3.a
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/poly1305.c.o
[ 16%] Built target sqlite3
Scanning dependencies of target MCADefrag
[ 16%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/MCADefrag.cpp.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_driver_wrappers.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_se.c.o
[ 19%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/StringUtils.cpp.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_slot_management.c.o
[ 16%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/StringUtils.cpp.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_storage.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_its_file.c.o
[ 16%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/ripemd160.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/rsa.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/rsa_internal.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha1.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha256.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha512.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/threading.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/timing.c.o
[ 17%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/version.c.o
[ 19%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/Noise/Noise.cpp.o
[ 18%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/version_features.c.o
[ 18%] Building C object lib/mbedtls/library/CMakeFiles/mbedcrypto.dir/xtea.c.o
[ 18%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/StringCompression.cpp.o
[ 18%] Linking C static library ../../libmbedcrypto.a
[ 18%] Built target mbedcrypto
Scanning dependencies of target NoiseSpeedTest
[ 19%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/NoiseSpeedTest.cpp.o
[ 19%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/Logger.cpp.o
[ 19%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/BiomeDef.cpp.o
[ 19%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/LoggerListeners.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/StringUtils.cpp.o
[ 20%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/Logger.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/CriticalSection.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/Logger.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/Noise/Noise.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/Event.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/LoggerListeners.cpp.o
[ 20%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/LoggerListeners.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/BiomeDef.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/File.cpp.o
[ 20%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/CriticalSection.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/Logger.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/CriticalSection.cpp.o
[ 21%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/CriticalSection.cpp.o
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/File.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/Event.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/IsThread.cpp.o
[ 20%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/File.cpp.o
[ 21%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/Event.cpp.o
[ 21%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/CriticalSection.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/StackTrace.cpp.o
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/StackTrace.cpp.o
[ 21%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/File.cpp.o
[ 20%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/WinStackWalker.cpp.o
[ 21%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/Event.cpp.o
[ 20%] Linking CXX executable ../../bin/GrownBiomeGenVisualiser
[ 20%] Built target GrownBiomeGenVisualiser
Scanning dependencies of target NoiseSpeedTest
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/NoiseSpeedTest.cpp.o
[ 21%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/IsThread.cpp.o
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/WinStackWalker.cpp.o
[ 21%] Linking C static library ../../libsqlite3.a
[ 21%] Built target sqlite3
Scanning dependencies of target BlockTypePaletteTest
[ 21%] Building CXX object tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/BlockTypePaletteTest.cpp.o
[ 21%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/File.cpp.o
[ 21%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/StackTrace.cpp.o
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/Noise/Noise.cpp.o
[ 21%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/IsThread.cpp.o
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:4,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockState.h:19:7: error: redefinition of 'class BlockState'
 class BlockState
       ^~~~~~~~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: previous definition of 'class BlockState'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testBasic()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:29:33: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  BlockState bs2("key1", "value1");
                                 ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:30:57: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  BlockState bs3({{"key1", "value1"}, {"key2", "value2"}});
                                                         ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testTransformAddMissing()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:62:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 4 */ pal1.index("block5", BlockState("key1", "value1"));
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:66:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 3 */ pal2.index("block4", BlockState("key1", "value1"));
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:67:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 4 */ pal2.index("block5", BlockState("key1", "value1"));  // overlap
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:68:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 5 */ pal2.index("block6", BlockState("key1", "value1"));
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:76:66: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  TEST_EQUAL(pal1.maybeIndex("block5", BlockState("key1", "value1")), (std::make_pair<UInt32, bool>(4, true)));
                                                                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:78:66: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  TEST_EQUAL(pal1.maybeIndex("block4", BlockState("key1", "value1")), (std::make_pair<UInt32, bool>(6, true)));
                                                                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:79:66: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  TEST_EQUAL(pal1.maybeIndex("block6", BlockState("key1", "value1")), (std::make_pair<UInt32, bool>(7, true)));
                                                                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testTransformWithFallback()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:104:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 4 */ pal1.index("block5", BlockState("key1", "value1"));
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:108:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 3 */ pal2.index("block4", BlockState("key1", "value1"));
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:109:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 4 */ pal2.index("block5", BlockState("key1", "value1"));  // overlap
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:110:58: error: no matching function for call to 'BlockState::BlockState(const char [5], const char [7])'
  /* 5 */ pal2.index("block6", BlockState("key1", "value1"));
                                                          ^
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   candidate expects 1 argument, 2 provided
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testLoadJsonSimple()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:165:76: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:air", BlockState({{"foo", "baz"}})).second, false);
                                                                            ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testLoadJsonComplex()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:213:74: error: no matching function for call to 'BlockTypePalette::maybeIndex(const char [22], <brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"stage", "10"}}).second, false);
                                                                          ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note: candidate: 'std::pair<unsigned int, bool> BlockTypePalette::maybeIndex(const AString&, const BlockState&) const'
  std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                          ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const BlockState&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:214:73: error: no matching function for call to 'BlockTypePalette::maybeIndex(const char [22], <brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"stage", "0"}}), (std::make_pair<UInt32, bool>(21, true)));
                                                                         ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note: candidate: 'std::pair<unsigned int, bool> BlockTypePalette::maybeIndex(const AString&, const BlockState&) const'
  std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                          ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const BlockState&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:215:73: error: no matching function for call to 'BlockTypePalette::maybeIndex(const char [22], <brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"stage", "1"}}), (std::make_pair<UInt32, bool>(23, true)));
                                                                         ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note: candidate: 'std::pair<unsigned int, bool> BlockTypePalette::maybeIndex(const AString&, const BlockState&) const'
  std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                          ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const BlockState&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:216:73: error: no matching function for call to 'BlockTypePalette::maybeIndex(const char [22], <brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"foo", "baz"}}).second, false);
                                                                         ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note: candidate: 'std::pair<unsigned int, bool> BlockTypePalette::maybeIndex(const AString&, const BlockState&) const'
  std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                          ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const BlockState&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:217:73: error: no matching function for call to 'BlockTypePalette::maybeIndex(const char [18], <brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:oak_sap",     {{"stage", "0"}}).second, false);
                                                                         ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note: candidate: 'std::pair<unsigned int, bool> BlockTypePalette::maybeIndex(const AString&, const BlockState&) const'
  std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                          ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:26: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const BlockState&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testLoadTsvRegular()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:242:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:grass", BlockState({{"snow_covered", "0"}})), (std::make_pair<UInt32, bool>(2, true)));
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:243:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:grass", BlockState({{"snow_covered", "1"}})), (std::make_pair<UInt32, bool>(3, true)));
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:244:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:air",   BlockState({{"snow_covered", "0"}})).second, false);
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:245:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:grass", BlockState({{"snow_covered", "2"}})).second, false);
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testLoadTsvUpgrade()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:271:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:grass", BlockState({{"snow_covered", "0"}})), (std::make_pair<UInt32, bool>(32, true)));
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:272:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:grass", BlockState({{"snow_covered", "1"}})), (std::make_pair<UInt32, bool>(33, true)));
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:273:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:air",   BlockState({{"snow_covered", "0"}})).second, false);
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:274:85: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
  TEST_EQUAL(palette.maybeIndex("minecraft:grass", BlockState({{"snow_covered", "2"}})).second, false);
                                                                                     ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testLoadFromBaseFile()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:298:59: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
    BlockState({{"persistent", "false"}, {"distance", "6"}})
                                                           ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:305:40: error: no matching function for call to 'BlockState::BlockState(<brace-enclosed initializer list>)'
    BlockState({{"persistent", "false"}})
                                        ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
       ^~~~
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:397,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate: 'BlockState::BlockState(BlockType)'
  BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
  ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockType'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate: 'constexpr BlockState::BlockState(uint_least16_t)'
  constexpr BlockState(uint_least16_t StateID) :
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'uint_least16_t' {aka 'short unsigned int'}
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate: 'constexpr BlockState::BlockState()'
  constexpr BlockState() : ID(0) {}
            ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note:   candidate expects 0 arguments, 1 provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(const BlockState&)'
 struct BlockState
        ^~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const BlockState&'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate: 'constexpr BlockState::BlockState(BlockState&&)'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note:   no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'BlockState&&'
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp: In function 'void testLoadFromUpgradeFile()':
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:327:119: error: no matching function for call to 'make_pair<AString, BlockState>(const char [21], <brace-enclosed initializer list>)'
  TEST_EQUAL(palette.entry(44 * 16 + 8), (std::make_pair<AString, BlockState>("minecraft:stone_slab", {{"type", "top"}})));
                                                                                                                       ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:15: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
               ^~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/specfun.h:45,
                 from /usr/include/c++/8/cmath:1892,
                 from /home/bearbin/workspace/cuberite_PR-5151/src/Globals.h:112,
                 from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:524:5: note: candidate: 'template<class _T1, class _T2> constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&)'
     make_pair(_T1&& __x, _T2&& __y)
     ^~~~~~~~~
/usr/include/c++/8/bits/stl_pair.h:524:5: note:   template argument deduction/substitution failed:
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:327:119: note:   cannot convert '{{"type", "top"}}' (type '<brace-enclosed initializer list>') to type 'BlockState&&'
  TEST_EQUAL(palette.entry(44 * 16 + 8), (std::make_pair<AString, BlockState>("minecraft:stone_slab", {{"type", "top"}})));
                                                                                                                       ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:15: note: in definition of macro 'TEST_EQUAL'
   if (VAL1 != VAL2) \
               ^~~~
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/Logger.cpp.o
make[2]: *** [tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/build.make:63: tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/BlockTypePaletteTest.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1867: tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 21%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/LoggerListeners.cpp.o
[ 22%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/WinStackWalker.cpp.o
[ 21%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/IsThread.cpp.o
[ 22%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/StringUtils.cpp.o
[ 22%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/CriticalSection.cpp.o
[ 22%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/StackTrace.cpp.o
[ 22%] Linking CXX executable ../../bin/MCADefrag
[ 22%] Built target MCADefrag
[ 22%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/File.cpp.o
[ 22%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/StackTrace.cpp.o
[ 22%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/StackTrace.cpp.o
[ 22%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/OSSupport/WinStackWalker.cpp.o
[ 22%] Building CXX object Tools/GrownBiomeGenVisualiser/CMakeFiles/GrownBiomeGenVisualiser.dir/__/__/src/OSSupport/WinStackWalker.cpp.o
[ 23%] Building CXX object Tools/MCADefrag/CMakeFiles/MCADefrag.dir/__/__/src/OSSupport/WinStackWalker.cpp.o
[ 22%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/Noise/Noise.cpp.o
[ 23%] Linking CXX executable ../../bin/NoiseSpeedTest
[ 23%] Built target NoiseSpeedTest
Scanning dependencies of target BlockTypePaletteTest
[ 23%] Building CXX object tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/BlockTypePaletteTest.cpp.o
[ 23%] Building CXX object Tools/NoiseSpeedTest/CMakeFiles/NoiseSpeedTest.dir/__/__/src/StringUtils.cpp.o
[ 23%] Linking CXX executable ../../bin/GrownBiomeGenVisualiser
[ 23%] Built target GrownBiomeGenVisualiser
[ 23%] Linking CXX executable ../../bin/MCADefrag
Scanning dependencies of target BlockStateTest
[ 23%] Building CXX object tests/BlockTypeRegistry/CMakeFiles/BlockStateTest.dir/BlockStateTest.cpp.o
[ 23%] Built target MCADefrag
Scanning dependencies of target BlockTypeRegistryTest
[ 23%] Building CXX object tests/BlockTypeRegistry/CMakeFiles/BlockTypeRegistryTest.dir/BlockTypeRegistryTest.cpp.o
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:3:
In file included from /home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:4:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockState.h:19:7: error: redefinition of 'BlockState'
class BlockState
      ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: previous definition is here
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:29:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs2("key1", "value1");
                   ^   ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:30:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs3({{"key1", "value1"}, {"key2", "value2"}});
                   ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:62:31: error: no matching constructor for initialization of 'BlockState'
        /* 4 */ pal1.index("block5", BlockState("key1", "value1"));
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:66:31: error: no matching constructor for initialization of 'BlockState'
        /* 3 */ pal2.index("block4", BlockState("key1", "value1"));
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:67:31: error: no matching constructor for initialization of 'BlockState'
        /* 4 */ pal2.index("block5", BlockState("key1", "value1"));  // overlap
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:68:31: error: no matching constructor for initialization of 'BlockState'
        /* 5 */ pal2.index("block6", BlockState("key1", "value1"));
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:76:39: error: no matching constructor for initialization of 'BlockState'
        TEST_EQUAL(pal1.maybeIndex("block5", BlockState("key1", "value1")), (std::make_pair<UInt32, bool>(4, true)));
                                             ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:78:39: error: no matching constructor for initialization of 'BlockState'
        TEST_EQUAL(pal1.maybeIndex("block4", BlockState("key1", "value1")), (std::make_pair<UInt32, bool>(6, true)));
                                             ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:79:39: error: no matching constructor for initialization of 'BlockState'
        TEST_EQUAL(pal1.maybeIndex("block6", BlockState("key1", "value1")), (std::make_pair<UInt32, bool>(7, true)));
                                             ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:104:31: error: no matching constructor for initialization of 'BlockState'
        /* 4 */ pal1.index("block5", BlockState("key1", "value1"));
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:108:31: error: no matching constructor for initialization of 'BlockState'
        /* 3 */ pal2.index("block4", BlockState("key1", "value1"));
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:109:31: error: no matching constructor for initialization of 'BlockState'
        /* 4 */ pal2.index("block5", BlockState("key1", "value1"));  // overlap
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:110:31: error: no matching constructor for initialization of 'BlockState'
        /* 5 */ pal2.index("block6", BlockState("key1", "value1"));
                                     ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:165:49: error: no matching constructor for initialization of 'BlockState'
        TEST_EQUAL(palette.maybeIndex("minecraft:air", BlockState({{"foo", "baz"}})).second, false);
                                                       ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:213:57: error: no matching constructor for initialization of 'const BlockState &'
        TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"stage", "10"}}).second, false);
                                                               ^~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:88: note: passing argument to parameter 'aBlockState' here
        std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                                                                                              ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:214:57: error: no matching constructor for initialization of 'const BlockState &'
        TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"stage", "0"}}), (std::make_pair<UInt32, bool>(21, true)));
                                                               ^~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:88: note: passing argument to parameter 'aBlockState' here
        std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                                                                                              ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:215:57: error: no matching constructor for initialization of 'const BlockState &'
        TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"stage", "1"}}), (std::make_pair<UInt32, bool>(23, true)));
                                                               ^~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:88: note: passing argument to parameter 'aBlockState' here
        std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                                                                                              ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypePaletteTest.cpp:216:57: error: no matching constructor for initialization of 'const BlockState &'
        TEST_EQUAL(palette.maybeIndex("minecraft:oak_sapling", {{"foo", "baz"}}).second, false);
                                                               ^~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockTypePalette.h:78:88: note: passing argument to parameter 'aBlockState' here
        std::pair<UInt32, bool> maybeIndex(const AString & aBlockTypeName, const BlockState & aBlockState) const;
                                                                                              ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/build.make:63: tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/BlockTypePaletteTest.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1867: tests/BlockTypeRegistry/CMakeFiles/BlockTypePaletteTest.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 23%] Building CXX object tests/BlockTypeRegistry/CMakeFiles/BlockTypeRegistryTest.dir/__/__/src/Bindings/BlockTypeRegistry.cpp.o
In file included from /home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:2:
/home/bearbin/workspace/cuberite_PR-5151/src/Bindings/BlockState.h:19:7: error: redefinition of 'BlockState'
class BlockState
      ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: previous definition is here
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:15:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs2v1("property", "value");
                   ^     ~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:16:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs3v1({{"property1", "value1"}, {"property2", "value2"}});
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:20:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs1v3(bs1v2, {{"added property", "value1"}});
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:21:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs2v3(bs2v2, {{"added property", "value2"}});
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:22:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs3v3(bs3v2, {{"added property", "value3"}});
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:36:19: error: no member named 'value' in 'BlockState'
        TEST_EQUAL(bs1v1.value("property"), "");
                   ~~~~~ ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:59:14: error: no matching constructor for initialization of 'BlockState'
                BlockState bs1a({{"property", "value"}});
                           ^    ~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:61:14: error: no matching constructor for initialization of 'BlockState'
                BlockState bs1b(map1);
                           ^    ~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'Map' (aka 'map<basic_string<char>, basic_string<char> >') to 'const BlockState' for 1st argument
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'Map' (aka 'map<basic_string<char>, basic_string<char> >') to 'BlockState' for 1st argument
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: no known conversion from 'Map' (aka 'map<basic_string<char>, basic_string<char> >') to 'uint_least16_t' (aka 'unsigned short') for 1st argument
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: no known conversion from 'Map' (aka 'map<basic_string<char>, basic_string<char> >') to 'BlockType' for 1st argument
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:69:14: error: no matching constructor for initialization of 'BlockState'
                BlockState bs2a({{"property", "value"}});
                           ^    ~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:71:14: error: no matching constructor for initialization of 'BlockState'
                BlockState bs2b(std::move(map2));
                           ^    ~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename std::remove_reference<map<basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> >, less<basic_string<char, char_traits<char>, allocator<char> > >, allocator<pair<const basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> > > > > &>::type' (aka 'std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >') to 'const BlockState' for 1st argument
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename std::remove_reference<map<basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> >, less<basic_string<char, char_traits<char>, allocator<char> > >, allocator<pair<const basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> > > > > &>::type' (aka 'std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >') to 'BlockState' for 1st argument
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: no known conversion from 'typename std::remove_reference<map<basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> >, less<basic_string<char, char_traits<char>, allocator<char> > >, allocator<pair<const basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> > > > > &>::type' (aka 'std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >') to 'uint_least16_t' (aka 'unsigned short') for 1st argument
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: no known conversion from 'typename std::remove_reference<map<basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> >, less<basic_string<char, char_traits<char>, allocator<char> > >, allocator<pair<const basic_string<char, char_traits<char>, allocator<char> >, basic_string<char, char_traits<char>, allocator<char> > > > > &>::type' (aka 'std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >') to 'BlockType' for 1st argument
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:77:14: error: no matching constructor for initialization of 'BlockState'
                BlockState bsSrc("property1", "value1");
                           ^     ~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:97:13: error: no matching constructor for initialization of 'BlockState'
        BlockState bs1("property1", "value1v1");
                   ^   ~~~~~~~~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: requires single argument 'StateID', but 2 arguments were provided
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: requires single argument 'a_Type', but 2 arguments were provided
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:99:17: error: no member named 'value' in 'BlockState'
        TEST_EQUAL(bs2.value("property1"), "value1v2");  // Stored the new one
                   ~~~ ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:118:14: error: no matching constructor for initialization of 'BlockState'
        TEST_FALSE((BlockState({{"a", "a"}}) < BlockState({{"a", "a"}})));
                    ^          ~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:100:34: note: expanded from macro 'TEST_FALSE'
#define TEST_FALSE(X) TEST_EQUAL(X, false)
                                 ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:118:41: error: no matching constructor for initialization of 'BlockState'
        TEST_FALSE((BlockState({{"a", "a"}}) < BlockState({{"a", "a"}})));
                                               ^          ~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:100:34: note: expanded from macro 'TEST_FALSE'
#define TEST_FALSE(X) TEST_EQUAL(X, false)
                                 ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:119:27: error: invalid operands to binary expression ('BlockState' and 'BlockState')
        TEST_FALSE((BlockState() < BlockState()));
                    ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:100:34: note: expanded from macro 'TEST_FALSE'
#define TEST_FALSE(X) TEST_EQUAL(X, false)
                                 ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:120:28: error: no matching constructor for initialization of 'BlockState'
        TEST_TRUE((BlockState() < BlockState({{"foo", "bar"}})));
                                  ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:93:33: note: expanded from macro 'TEST_TRUE'
#define TEST_TRUE(X) TEST_EQUAL(X, true)
                                ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockStateTest.cpp:121:14: error: no matching constructor for initialization of 'BlockState'
        TEST_FALSE((BlockState({{"foo", "bar"}}) < BlockState()));
                    ^          ~~~~~~~~~~~~~~~~
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:100:34: note: expanded from macro 'TEST_FALSE'
#define TEST_FALSE(X) TEST_EQUAL(X, false)
                                 ^
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/../TestHelpers.h:49:7: note: expanded from macro 'TEST_EQUAL'
                if (VAL1 != VAL2) \
                    ^~~~
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit copy constructor) not viable: cannot convert initializer list argument to 'const BlockState'
struct BlockState
       ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: candidate constructor (the implicit move constructor) not viable: cannot convert initializer list argument to 'BlockState'
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:13:12: note: candidate constructor not viable: cannot convert initializer list argument to 'uint_least16_t' (aka 'unsigned short')
        constexpr BlockState(uint_least16_t StateID) :
                  ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:18:2: note: candidate constructor not viable: cannot convert initializer list argument to 'BlockType'
        BlockState(BlockType a_Type);  // TODO(12xx12) constexpr this
        ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:11:12: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
        constexpr BlockState() : ID(0) {}
                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [tests/BlockTypeRegistry/CMakeFiles/BlockStateTest.dir/build.make:63: tests/BlockTypeRegistry/CMakeFiles/BlockStateTest.dir/BlockStateTest.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1904: tests/BlockTypeRegistry/CMakeFiles/BlockStateTest.dir/all] Error 2
[ 23%] Building CXX object tests/BlockTypeRegistry/CMakeFiles/BlockTypeRegistryTest.dir/__/__/src/StringUtils.cpp.o
/home/bearbin/workspace/cuberite_PR-5151/tests/BlockTypeRegistry/BlockTypeRegistryTest.cpp:10:7: error: redefinition of 'BlockState'
class BlockState
      ^
/home/bearbin/workspace/cuberite_PR-5151/src/BlockState.h:9:8: note: previous definition is here
struct BlockState
       ^
1 error generated.
make[2]: *** [tests/BlockTypeRegistry/CMakeFiles/BlockTypeRegistryTest.dir/build.make:63: tests/BlockTypeRegistry/CMakeFiles/BlockTypeRegistryTest.dir/BlockTypeRegistryTest.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 23%] Linking CXX executable ../../bin/NoiseSpeedTest
[ 23%] Built target NoiseSpeedTest
make: *** [Makefile:141: all] Error 2
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
Failed in branch gcc
make[1]: *** [CMakeFiles/Makefile2:1941: tests/BlockTypeRegistry/CMakeFiles/BlockTypeRegistryTest.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
Failed in branch clang
[Pipeline] // parallel
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] cleanWs
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] done
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
$ docker stop --time=1 ea6c940f8e5bd4d44cd2d38d8b90a4ed5a4b231f59459af00e33a4a857e041de
$ docker rm -f ea6c940f8e5bd4d44cd2d38d8b90a4ed5a4b231f59459af00e33a4a857e041de
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 2

GitHub has been notified of this commit’s build result

Finished: FAILURE