autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: /home/conan/w/cci_PR-1489/.conan/data/automake/1.16.2/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal --warnings=all -I m4 autoreconf: configure.ac: tracing configure.ac:65: warning: The macro `AC_LANG_SAVE' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/lang.m4:125: AC_LANG_SAVE is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_LANG_C' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/c.m4:72: AC_LANG_C is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_TRY_LINK' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2687: AC_TRY_LINK is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_TRY_LINK' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2687: AC_TRY_LINK is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:639: AS_IF is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2661: _AC_LINK_IFELSE is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2678: AC_LINK_IFELSE is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2687: AC_TRY_LINK is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_LANG_RESTORE' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/lang.m4:134: AC_LANG_RESTORE is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level autoreconf: configure.ac: creating directory build-aux autoreconf: running: /home/conan/w/cci_PR-1489/.conan/data/libtool/2.4.6/_/_/package/af95eae41c281ecb22b75c56faabeef7c20306aa/bin/libtoolize --copy autoreconf: running: /home/conan/w/cci_PR-1489/.conan/data/autoconf/2.69/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/autoconf --warnings=all configure.ac:65: warning: The macro `AC_LANG_SAVE' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/lang.m4:125: AC_LANG_SAVE is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_LANG_C' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/c.m4:72: AC_LANG_C is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_TRY_LINK' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2687: AC_TRY_LINK is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_TRY_LINK' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2687: AC_TRY_LINK is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:639: AS_IF is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2661: _AC_LINK_IFELSE is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2678: AC_LINK_IFELSE is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/general.m4:2687: AC_TRY_LINK is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level configure.ac:65: warning: The macro `AC_LANG_RESTORE' is obsolete. configure.ac:65: You should run autoupdate. /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/autoconf/lang.m4:134: AC_LANG_RESTORE is expanded from... m4/acx_pthread.m4:66: ACX_PTHREAD is expanded from... /home/conan/workspace/cci_PR-2617/1/0_0/.conan/data/autoconf/2.69/_/_/build/4db1be536558d833e52e862fd84d64d75c2b3656/source_subfolder/lib/m4sugar/m4sh.m4:550: AS_CASE is expanded from... configure.ac:65: the top level autoreconf: running: /home/conan/w/cci_PR-1489/.conan/data/autoconf/2.69/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/autoheader --warnings=all autoreconf: running: /home/conan/w/cci_PR-1489/.conan/data/automake/1.16.2/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/automake --add-missing --copy --no-force --warnings=all configure.ac:60: installing 'build-aux/compile' configure.ac:65: installing 'build-aux/config.guess' configure.ac:65: installing 'build-aux/config.sub' configure.ac:17: installing 'build-aux/install-sh' configure.ac:17: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' Makefile.am:288: warning: variable 'libkj_test_la_SOURCES' is defined but no program or Makefile.am:288: library has 'libkj_test_la' as canonical name (possible typo) Makefile.am:286: warning: variable 'libkj_test_la_LIBADD' is defined but no program or Makefile.am:286: library has 'libkj_test_la' as canonical name (possible typo) Makefile.am:287: warning: variable 'libkj_test_la_LDFLAGS' is defined but no program or Makefile.am:287: library has 'libkj_test_la' as canonical name (possible typo) autoreconf: Leaving directory `.' In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++:29: In file included from source_subfolder/c++/src/capnp/schema.capnp.h:6: In file included from source_subfolder/c++/src/capnp/generated-header-support.h:26: In file included from source_subfolder/c++/src/capnp/raw-schema.h:24: In file included from source_subfolder/c++/src/capnp/common.h:29: In file included from source_subfolder/c++/src/kj/string.h:25: In file included from source_subfolder/c++/src/kj/array.h:24: In file included from source_subfolder/c++/src/kj/memory.h:24: source_subfolder/c++/src/kj/common.h:67:8: warning: "This library requires at least Clang 5.0." [-W#warnings] #warning "This library requires at least Clang 5.0." ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:24: In file included from source_subfolder/c++/src/capnp/schema.capnp.h:6: In file included from source_subfolder/c++/src/capnp/generated-header-support.h:26: In file included from source_subfolder/c++/src/capnp/raw-schema.h:24: In file included from source_subfolder/c++/src/capnp/common.h:29: In file included from source_subfolder/c++/src/kj/string.h:25: In file included from source_subfolder/c++/src/kj/array.h:24: In file included from source_subfolder/c++/src/kj/memory.h:24: source_subfolder/c++/src/kj/common.h:67:8: warning: "This library requires at least Clang 5.0." [-W#warnings] #warning "This library requires at least Clang 5.0." ^ In file included from source_subfolder/c++/src/kj/async.c++:36: In file included from source_subfolder/c++/src/kj/async.h:24: In file included from source_subfolder/c++/src/kj/async-prelude.h:27: In file included from source_subfolder/c++/src/kj/exception.h:24: In file included from source_subfolder/c++/src/kj/memory.h:24: source_subfolder/c++/src/kj/common.h:67:8: warning: "This library requires at least Clang 5.0." [-W#warnings] #warning "This library requires at least Clang 5.0." ^ In file included from source_subfolder/c++/src/kj/async.c++:40: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:44:40: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MICROSECONDS = 1000 * NANOSECONDS; ~~~~ ^ ~~~~~~~~~~~ source_subfolder/c++/src/kj/exception.h:135:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(Exception::Type type); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:136:8: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument String KJ_STRINGIFY(const Exception& e); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:152:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(LogSeverity severity); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/vector.h:147:13: note: candidate template ignored: could not match 'Vector' against 'Quantity' inline auto KJ_STRINGIFY(const Vector& v) -> decltype(toCharSequence(v.asPtr())) { ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/kj/async.c++:40: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:45:40: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MILLISECONDS = 1000 * MICROSECONDS; ~~~~ ^ ~~~~~~~~~~~~ source_subfolder/c++/src/kj/exception.h:135:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(Exception::Type type); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:136:8: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument String KJ_STRINGIFY(const Exception& e); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:152:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(LogSeverity severity); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/vector.h:147:13: note: candidate template ignored: could not match 'Vector' against 'Quantity' inline auto KJ_STRINGIFY(const Vector& v) -> decltype(toCharSequence(v.asPtr())) { ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/kj/async.c++:40: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:46:35: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration SECONDS = 1000 * MILLISECONDS; ~~~~ ^ ~~~~~~~~~~~~ source_subfolder/c++/src/kj/exception.h:135:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(Exception::Type type); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:136:8: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument String KJ_STRINGIFY(const Exception& e); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:152:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(LogSeverity severity); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/vector.h:147:13: note: candidate template ignored: could not match 'Vector' against 'Quantity' inline auto KJ_STRINGIFY(const Vector& v) -> decltype(toCharSequence(v.asPtr())) { ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/kj/async.c++:40: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:47:33: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MINUTES = 60 * SECONDS; ~~ ^ ~~~~~~~ source_subfolder/c++/src/kj/exception.h:135:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(Exception::Type type); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:136:8: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument String KJ_STRINGIFY(const Exception& e); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:152:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(LogSeverity severity); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/vector.h:147:13: note: candidate template ignored: could not match 'Vector' against 'Quantity' inline auto KJ_STRINGIFY(const Vector& v) -> decltype(toCharSequence(v.asPtr())) { ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/kj/async.c++:40: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:48:31: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration HOURS = 60 * MINUTES; ~~ ^ ~~~~~~~ source_subfolder/c++/src/kj/exception.h:135:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(Exception::Type type); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:136:8: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument String KJ_STRINGIFY(const Exception& e); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/exception.h:152:11: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument StringPtr KJ_STRINGIFY(LogSeverity severity); ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/vector.h:147:13: note: candidate template ignored: could not match 'Vector' against 'Quantity' inline auto KJ_STRINGIFY(const Vector& v) -> decltype(toCharSequence(v.asPtr())) { ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' In file included from REVERSE_OP(*, (boundedAdd()))source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++ :^30 : In file included from source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/capnp/compiler/../serialize.h::90743:: 61In file included from :source_subfolder/c++/src/capnp/message.h :note26: : expanded from macro 'REVERSE_OP'In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:44:40: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ constexpr Duration MICROSECONDS = 1000 * NANOSECONDS;source_subfolder/c++/src/kj/units.h : ~~~~ ^ ~~~~~~~~~~~1086 :1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/string.h::1086483::127:: notenote: : candidate template ignored: could not match 'SafeUnwrapper' against 'int'expanded from macro 'KJ_STRINGIFY' source_subfolder/c++/src/kj/units.h:#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)1072 : ^23 : notesource_subfolder/c++/src/kj/string-tree.h: :expanded from macro 'OP'104 :26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ ^source_subfolder/c++/src/kj/string.h :483:27:source_subfolder/c++/src/kj/units.h :note1086: :expanded from macro 'KJ_STRINGIFY'1 : note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) source_subfolder/c++/src/kj/units.h ^: 1076:source_subfolder/c++/src/kj/string-tree.h23::106 :note19: :expanded from macro 'OP' note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \source_subfolder/c++/src/kj/string.h : ^483 :27: note: source_subfolder/c++/src/kj/units.hexpanded from macro 'KJ_STRINGIFY': 1086:1: note#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' ^ source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' source_subfolder/c++/src/kj/units.h:374:32: noteinline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \: candidate template ignored: couldn't infer template argument '' ^ friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' In file included from source_subfolder/c++/src/kj/async.c++:#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)40 : ^In file included from source_subfolder/c++/src/kj/mutex.h:source_subfolder/c++/src/kj/units.h26:: 190source_subfolder/c++/src/kj/time.h::549:: 30note:: candidate template ignored: could not match 'UnitRatio' against 'Quantity'error : invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.hconstexpr Duration DAYS = 24 * HOURS;: 401 ~~ ^ ~~~~~: 23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/exception.hsource_subfolder/c++/src/kj/units.h::135900::1161:: notenote: : candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argumentexpanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ StringPtr KJ_STRINGIFY(Exception::Type type); ^ ^ source_subfolder/c++/src/kj/units.h:926source_subfolder/c++/src/kj/string.h::1483:: 27note:: candidate template ignored: could not match 'BoundedConst' against 'int'note : expanded from macro 'KJ_STRINGIFY' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1source_subfolder/c++/src/kj/exception.h:: 136note:: 8candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity': OP(*)note : ^candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP'String KJ_STRINGIFY(const Exception& e); ^ source_subfolder/c++/src/kj/string.h:483inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \: 27 ^: notesource_subfolder/c++/src/kj/units.h: :expanded from macro 'KJ_STRINGIFY'1086 :1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)1072 : ^23 : note: expanded from macro 'OP' source_subfolder/c++/src/kj/exception.h:152:11: inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \note : ^candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' StringPtr KJ_STRINGIFY(LogSeverity severity);source_subfolder/c++/src/kj/units.h : ^1076 :23:source_subfolder/c++/src/kj/string.h :note483: :expanded from macro 'OP'27 : note: expanded from macro 'KJ_STRINGIFY' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)note : ^candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/units.h::1080374::2332:: notenote: : expanded from macro 'OP'candidate template ignored: couldn't infer template argument '' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 30 ^: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: source_subfolder/c++/src/kj/string.hIn file included from :source_subfolder/c++/src/capnp/message.h689::2628: :In file included from source_subfolder/c++/src/kj/mutex.hnote:: 26candidate template ignored: could not match 'Delimited' against 'Quantity': source_subfolder/c++/src/kj/time.h:45:40: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }constexpr Duration MILLISECONDS = 1000 * MICROSECONDS; ^ ~~~~ ^ ~~~~~~~~~~~~ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' source_subfolder/c++/src/kj/string-tree.h:#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)103 : ^21 : note: source_subfolder/c++/src/kj/vector.hcandidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument: 147:13: note: inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); }candidate template ignored: could not match 'Vector' against 'Quantity' ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' inline auto KJ_STRINGIFY(const Vector& v) -> decltype(toCharSequence(v.asPtr())) { ^ #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^source_subfolder/c++/src/kj/string.h :483source_subfolder/c++/src/kj/string-tree.h::27104:: 26note:: expanded from macro 'KJ_STRINGIFY'note : candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) source_subfolder/c++/src/kj/string.h ^: 483:27: source_subfolder/c++/src/kj/units.hnote:: 190expanded from macro 'KJ_STRINGIFY': 5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity'#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19 operator*(N1 n, UnitRatio r) {: ^note : candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument source_subfolder/c++/src/kj/units.h:401:23inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); }: ^note : source_subfolder/c++/src/kj/string.hcandidate template ignored: could not match 'UnitRatio' against 'int': 483:27: note: expanded from macro 'KJ_STRINGIFY' inline constexpr auto operator*(UnitRatio ratio, #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ ^ source_subfolder/c++/src/kj/units.h:374:source_subfolder/c++/src/kj/units.h32::925 :note1: :candidate template ignored: couldn't infer template argument '' note: candidate template ignored: could not match 'Bounded' against 'int' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ OP(*, (boundedMul()))source_subfolder/c++/src/kj/string.h :^687 :23:source_subfolder/c++/src/kj/units.h :note900: :candidate template ignored: could not match 'Delimited' against 'Quantity'61 : note: expanded from macro 'OP' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \expanded from macro 'KJ_STRINGIFY' ^ source_subfolder/c++/src/kj/units.h#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 926 ^: 1source_subfolder/c++/src/kj/string.h:: 689note:: 28candidate template ignored: could not match 'BoundedConst' against 'int' : note: candidate template ignored: could not match 'Delimited' against 'Quantity' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }907 : ^61 :source_subfolder/c++/src/kj/string.h :note483: :expanded from macro 'REVERSE_OP'27 : note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ ^ source_subfolder/c++/src/kj/units.h:190:5source_subfolder/c++/src/kj/units.h:: note1086: :candidate template ignored: could not match 'UnitRatio' against 'Quantity'1 : note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' operator*(N1 n, UnitRatio r) { ^OP(*) ^ source_subfolder/c++/src/kj/units.h:source_subfolder/c++/src/kj/units.h401::106823::23 :note : notecandidate template ignored: could not match 'UnitRatio' against 'int': expanded from macro 'OP' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: noteinline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \: candidate template ignored: could not match 'Bounded' against 'int' ^ OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/units.h::1086900::161:: notenote: : candidate template ignored: could not match 'SafeUnwrapper' against 'int'expanded from macro 'OP' source_subfolder/c++/src/kj/units.h:1072:23: inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \note : ^expanded from macro 'OP' source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ source_subfolder/c++/src/kj/units.h ^: 907:61: source_subfolder/c++/src/kj/units.hnote:: 1086expanded from macro 'REVERSE_OP': 1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity'inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^source_subfolder/c++/src/kj/units.h :source_subfolder/c++/src/kj/units.h1076::108623::1 :note : noteexpanded from macro 'OP': candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^source_subfolder/c++/src/kj/units.h :1086source_subfolder/c++/src/kj/units.h::11086:: 1note:: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int'note : candidate template ignored: could not match 'SafeUnwrapper' against 'int'source_subfolder/c++/src/kj/units.h :source_subfolder/c++/src/kj/units.h1080::107223::23 :note : noteexpanded from macro 'OP': expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \1086 : ^1 : note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++:30: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:46:35: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration SECONDS = 1000 * MILLISECONDS; ~~~~ ^ ~~~~~~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++:30: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:47:33: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MINUTES = 60 * SECONDS; ~~ ^ ~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++:30: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:48:31: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration HOURS = 60 * MINUTES; ~~ ^ ~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++:30: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:49:30: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration DAYS = 24 * HOURS; ~~ ^ ~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:44:40: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MICROSECONDS = 1000 * NANOSECONDS; ~~~~ ^ ~~~~~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:45:40: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MILLISECONDS = 1000 * MICROSECONDS; ~~~~ ^ ~~~~~~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:46:35: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration SECONDS = 1000 * MILLISECONDS; ~~~~ ^ ~~~~~~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:47:33: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration MINUTES = 60 * SECONDS; ~~ ^ ~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:48:31: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration HOURS = 60 * MINUTES; ~~ ^ ~~~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25: In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26: In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:49:30: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) constexpr Duration DAYS = 24 * HOURS; ~~ ^ ~~~~~ source_subfolder/c++/src/kj/string-tree.h:103:21: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:374:32: note: candidate template ignored: couldn't infer template argument '' friend inline constexpr auto operator*(Number1 a, Quantity b) ^ source_subfolder/c++/src/kj/string.h:687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:689:28: note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } ^ source_subfolder/c++/src/kj/string.h:483:27: note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) { ^ source_subfolder/c++/src/kj/units.h:401:23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, ^ source_subfolder/c++/src/kj/units.h:925:1: note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.h:900:61: note: expanded from macro 'OP' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:926:1: note: candidate template ignored: could not match 'BoundedConst' against 'int' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61: note: expanded from macro 'REVERSE_OP' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076:23: note: expanded from macro 'OP' inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.h:1086:1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1080:23: note: expanded from macro 'OP' inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ 1 warning and 6 errors generated. make[1]: *** [src/kj/async.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... 1 warning and 6 errors generated. make[1]: *** [src/capnp/compiler/capnpc-capnp.o] Error 1 1 warning and 6 errors generated. make[1]: *** [src/capnp/compiler/capnpc-c++.o] Error 1 make: *** [all] Error 2 capnproto/0.8.0: WARN: Build folder is dirty, removing it: /home/conan/w/cci_PR-1489/.conan/data/capnproto/0.8.0/_/_/build/20491846a81349efbb7db1beca81249ea2cb7d75 capnproto/0.8.0: ERROR: Package '20491846a81349efbb7db1beca81249ea2cb7d75' build failed capnproto/0.8.0: WARN: Build folder /home/conan/w/cci_PR-1489/.conan/data/capnproto/0.8.0/_/_/build/20491846a81349efbb7db1beca81249ea2cb7d75 ERROR: capnproto/0.8.0: Error in build() method, line 116 autotools.make() ConanException: Error 2 while executing make -j3