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-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/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/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' 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: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/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) { \ ^ 1 warning and 6 errors generated. make[1]: *** [src/kj/async.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... 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' In file included from inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \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::92643:: 1In file included from :source_subfolder/c++/src/capnp/message.h :note26: : candidate template ignored: could not match 'BoundedConst' against 'int'In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:REVERSE_OP(*, (boundedAdd()))44 :^40 :source_subfolder/c++/src/kj/units.h :error907: :invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity'))61 : note: expanded from macro 'REVERSE_OP' constexpr Duration MICROSECONDS = 1000 * NANOSECONDS; ~~~~ ^ ~~~~~~~~~~~ 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' source_subfolder/c++/src/kj/string-tree.h:inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \103 : ^21 : notesource_subfolder/c++/src/kj/units.h: :candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument1086 :1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); }1072 : ^23 : source_subfolder/c++/src/kj/string.hnote:: 483expanded from macro 'OP': 27: note: expanded from macro 'KJ_STRINGIFY' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:1086:source_subfolder/c++/src/kj/string-tree.h1::104 :note26: :candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' notesource_subfolder/c++/src/kj/units.h:1076:: 23candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument: note: expanded from macro 'OP' inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.h:inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \483 : ^27 : source_subfolder/c++/src/kj/units.hnote:: 1086expanded from macro 'KJ_STRINGIFY': 1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 1080 ^: 23: notesource_subfolder/c++/src/kj/string-tree.h: :expanded from macro 'OP'106 :19: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ 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) ^ In file included from source_subfolder/c++/src/kj/string.hsource_subfolder/c++/src/capnp/compiler/capnpc-c++.c++::68725:: 23In file included from :source_subfolder/c++/src/capnp/compiler/../serialize.h :note43: : candidate template ignored: could not match 'Delimited' against 'Quantity'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:inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); }47 : ^33 : source_subfolder/c++/src/kj/string.herror:: 483invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')): 27: note: expanded from macro 'KJ_STRINGIFY' constexpr Duration MINUTES = 60 * SECONDS; ~~ ^ ~~~~~~~ #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' source_subfolder/c++/src/kj/string-tree.h:103:21inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }: ^note : source_subfolder/c++/src/kj/string.hcandidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument: 483:27: note: expanded from macro 'KJ_STRINGIFY' inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)source_subfolder/c++/src/kj/string.h : ^483 :27source_subfolder/c++/src/kj/units.h:: 190note:: 5expanded from macro 'KJ_STRINGIFY': note: candidate template ignored: could not match 'UnitRatio' against 'Quantity' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) operator*(N1 n, UnitRatio r) { ^ ^ source_subfolder/c++/src/kj/string-tree.h:104:source_subfolder/c++/src/kj/units.h26::401 :note23: :candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument note: candidate template ignored: could not match 'UnitRatio' against 'int' inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^inline constexpr auto operator*(UnitRatio ratio, source_subfolder/c++/src/kj/string.h ^: 483:27source_subfolder/c++/src/kj/units.h:: 925note:: 1expanded from macro 'KJ_STRINGIFY': note: candidate template ignored: could not match 'Bounded' against 'int' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)OP(*, (boundedMul())) ^^ source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/string-tree.h::900106::6119:: notenote: : expanded from macro 'OP'candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } 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#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 907 ^: 61source_subfolder/c++/src/kj/units.h:: 374note:: 32expanded from macro 'REVERSE_OP': note: candidate template ignored: couldn't infer template argument '' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086: friend inline constexpr auto operator*(Number1 a, Quantity b)1 : ^ notesource_subfolder/c++/src/kj/string.h: :candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity'687 :OP(*)23 :^ notesource_subfolder/c++/src/kj/units.h: :candidate template ignored: could not match 'Delimited' against 'Quantity'1068 :23: note: expanded from macro 'OP' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \: 27 ^: note: source_subfolder/c++/src/kj/units.hexpanded from macro 'KJ_STRINGIFY': 1086:1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)source_subfolder/c++/src/kj/units.h : ^1072 :23source_subfolder/c++/src/kj/string.h:: 689note:: 28expanded from macro 'OP': note: candidate template ignored: could not match 'Delimited' against 'Quantity' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }source_subfolder/c++/src/kj/units.h : ^1086 :source_subfolder/c++/src/kj/string.h1::483 :note27: :candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' notesource_subfolder/c++/src/kj/units.h: :expanded from macro 'KJ_STRINGIFY'1076 :23: note: expanded from macro 'OP' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5:inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ note ^: candidate template ignored: could not match 'UnitRatio' against 'Quantity' source_subfolder/c++/src/kj/units.h:1086:1: operator*(N1 n, UnitRatio r) { note ^: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/units.h::1080401::2323:: notenote: : expanded from macro 'OP'candidate template ignored: could not match 'UnitRatio' against 'int' inline constexpr auto operator*(UnitRatio ratio, inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ ^ 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:In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++note:: 30expanded from macro 'REVERSE_OP': In file included from source_subfolder/c++/src/capnp/compiler/../serialize.h:43: In file included from source_subfolder/c++/src/capnp/message.h:26inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \: In file included from ^source_subfolder/c++/src/kj/mutex.h :26source_subfolder/c++/src/kj/units.h: :source_subfolder/c++/src/kj/time.h1086::451::40 :note : errorcandidate template ignored: could not match 'SafeUnwrapper' against 'Quantity': invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity'))OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:23constexpr Duration MILLISECONDS = 1000 * MICROSECONDS;: ~~~~ ^ ~~~~~~~~~~~~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: source_subfolder/c++/src/kj/string-tree.hcandidate template ignored: could not match 'SafeUnwrapper' against 'int': 103source_subfolder/c++/src/kj/units.h::211072:: 23note:: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argumentnote : expanded from macro 'OP' inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \source_subfolder/c++/src/kj/string.h : ^483 :27source_subfolder/c++/src/kj/units.h:: 1086note:: 1expanded from macro 'KJ_STRINGIFY': note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 23 ^: note: source_subfolder/c++/src/kj/string-tree.hexpanded from macro 'OP': 104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; }source_subfolder/c++/src/kj/units.h : ^1086 :source_subfolder/c++/src/kj/string.h1::483 :note27: :candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' notesource_subfolder/c++/src/kj/units.h: :expanded from macro 'KJ_STRINGIFY'1080 :23: note: expanded from macro 'OP' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106:inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \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) In file included from ^source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++ :25: source_subfolder/c++/src/kj/string.hIn file included from :source_subfolder/c++/src/capnp/compiler/../serialize.h687::4323: :In file included from source_subfolder/c++/src/capnp/message.hnote:: 26candidate template ignored: could not match 'Delimited' against 'Quantity': In file included from source_subfolder/c++/src/kj/mutex.h:26: source_subfolder/c++/src/kj/time.h:48:31:inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } error ^: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity'))source_subfolder/c++/src/kj/string.h :483:27: noteconstexpr Duration HOURS = 60 * MINUTES;: 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' source_subfolder/c++/src/kj/string-tree.h:103:21: noteinline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument ^ source_subfolder/c++/src/kj/string.h:483:27: noteinline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); }: expanded from macro 'KJ_STRINGIFY' ^ source_subfolder/c++/src/kj/string.h:483:27:#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) note ^: expanded from macro 'KJ_STRINGIFY' source_subfolder/c++/src/kj/units.h:190:5: note: candidate template ignored: could not match 'UnitRatio' against 'Quantity'#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ operator*(N1 n, UnitRatio r) {source_subfolder/c++/src/kj/string-tree.h : ^104 :26: source_subfolder/c++/src/kj/units.hnote:: 401candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument: 23: note: candidate template ignored: could not match 'UnitRatio' against 'int' inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ source_subfolder/c++/src/kj/string.hinline constexpr auto operator*(UnitRatio ratio,: 483 ^: 27: source_subfolder/c++/src/kj/units.hnote:: 925expanded from macro 'KJ_STRINGIFY': 1: note: candidate template ignored: could not match 'Bounded' against 'int' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/string-tree.hsource_subfolder/c++/src/kj/units.h::106900::1961:: 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( \ ^inline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); } ^source_subfolder/c++/src/kj/units.h :source_subfolder/c++/src/kj/string.h926::4831::27 :note : notecandidate template ignored: could not match 'BoundedConst' against 'int': expanded from macro 'KJ_STRINGIFY' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 907 ^: 61source_subfolder/c++/src/kj/units.h:: 374note:: 32expanded from macro 'REVERSE_OP': note: candidate template ignored: couldn't infer template argument '' inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ friend inline constexpr auto operator*(Number1 a, Quantity b)source_subfolder/c++/src/kj/units.h : ^1086 :1source_subfolder/c++/src/kj/string.h:: 687note:: 23candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity': OP(*)note : ^candidate template ignored: could not match 'Delimited' against 'Quantity' source_subfolder/c++/src/kj/units.h:1068:23: note: expanded from macro 'OP' inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:483:27inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \: ^note : expanded from macro 'KJ_STRINGIFY' source_subfolder/c++/src/kj/units.h:1086:1: note: #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)candidate template ignored: could not match 'SafeUnwrapper' against 'int' ^source_subfolder/c++/src/kj/units.h :1072source_subfolder/c++/src/kj/string.h::23689:: 28note:: expanded from macro 'OP'note : candidate template ignored: could not match 'Delimited' against 'Quantity' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; } source_subfolder/c++/src/kj/units.h ^: 1086source_subfolder/c++/src/kj/string.h::1483:: 27note:: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity'note : source_subfolder/c++/src/kj/units.hexpanded from macro 'KJ_STRINGIFY': 1076:23: note: expanded from macro 'OP' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/units.h:190:5: inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \note : ^candidate template ignored: could not match 'UnitRatio' against 'Quantity' source_subfolder/c++/src/kj/units.h:1086:1 operator*(N1 n, UnitRatio r) {: ^note : candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/units.h::4011080::2323:: notenote: : candidate template ignored: could not match 'UnitRatio' against 'int'expanded from macro 'OP' inline constexpr auto operator*(UnitRatio ratio, ^ inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \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:61In file included from :source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++ :note30: : expanded from macro 'REVERSE_OP'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: inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \In file included from source_subfolder/c++/src/kj/mutex.h ^: 26: source_subfolder/c++/src/kj/units.hsource_subfolder/c++/src/kj/time.h::108646::135:: noteerror: : candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity'invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity')) OP(*) ^ source_subfolder/c++/src/kj/units.h:1068:constexpr Duration SECONDS = 1000 * MILLISECONDS;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: notesource_subfolder/c++/src/kj/string-tree.h: :candidate template ignored: could not match 'SafeUnwrapper' against 'int'103 :source_subfolder/c++/src/kj/units.h21::1072 :note23: :candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument note: expanded from macro 'OP' inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \source_subfolder/c++/src/kj/string.h : ^483 :27source_subfolder/c++/src/kj/units.h:: 1086note:: 1expanded from macro 'KJ_STRINGIFY': note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/units.h:1076#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 23 ^: note: source_subfolder/c++/src/kj/string-tree.hexpanded from macro 'OP': 104:26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ ^ source_subfolder/c++/src/kj/units.hinline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; }: 1086 ^: 1source_subfolder/c++/src/kj/string.h:: 483note:: 27candidate template ignored: could not match 'SafeConstUnwrapper' against 'int': source_subfolder/c++/src/kj/units.hnote:: 1080expanded from macro 'KJ_STRINGIFY': 23: note: expanded from macro 'OP' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.h:106inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \: 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 '' In file included from source_subfolder/c++/src/capnp/compiler/capnpc-c++.c++:25 friend inline constexpr auto operator*(Number1 a, Quantity b): In file included from ^source_subfolder/c++/src/capnp/compiler/../serialize.h :43source_subfolder/c++/src/kj/string.h: :In file included from 687source_subfolder/c++/src/capnp/message.h::2326:: In file included from notesource_subfolder/c++/src/kj/mutex.h: :candidate template ignored: could not match 'Delimited' against 'Quantity'26 : source_subfolder/c++/src/kj/time.h:49:30: error: invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity'))inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); } ^ source_subfolder/c++/src/kj/string.h:constexpr Duration DAYS = 24 * HOURS;483 : ~~ ^ ~~~~~27 : note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string-tree.hsource_subfolder/c++/src/kj/string.h::103689::21: 28note:: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argumentnote : candidate template ignored: could not match 'Delimited' against 'Quantity' inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }source_subfolder/c++/src/kj/string.h : ^483 :source_subfolder/c++/src/kj/string.h27::483 :note27: :expanded from macro 'KJ_STRINGIFY' note: expanded from macro 'KJ_STRINGIFY' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^source_subfolder/c++/src/kj/string-tree.h :104source_subfolder/c++/src/kj/units.h::26190:: 5note:: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argumentnote : candidate template ignored: could not match 'UnitRatio' against 'Quantity' operator*(N1 n, UnitRatio r) {inline const StringTree& KJ_STRINGIFY(const StringTree& tree) { return tree; } ^ ^ source_subfolder/c++/src/kj/string.h:source_subfolder/c++/src/kj/units.h483::40127::23 :note : noteexpanded from macro 'KJ_STRINGIFY': candidate template ignored: could not match 'UnitRatio' against 'int' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) inline constexpr auto operator*(UnitRatio ratio, ^ ^ source_subfolder/c++/src/kj/string-tree.h:source_subfolder/c++/src/kj/units.h106::92519::1 :note : notecandidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^ source_subfolder/c++/src/kj/units.hinline StringTree KJ_STRINGIFY(Array&& trees) { return StringTree(kj::mv(trees), ""); }: 900 ^: 61source_subfolder/c++/src/kj/string.h:: 483note:: 27expanded from macro 'OP': note: expanded from macro 'KJ_STRINGIFY' inline constexpr Bounded<(newMax), decltype(T() op uint())> operator op( \ ^ #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) source_subfolder/c++/src/kj/units.h ^: 926source_subfolder/c++/src/kj/units.h::1374:: 32note:: candidate template ignored: could not match 'BoundedConst' against 'int'note : candidate template ignored: couldn't infer template argument '' REVERSE_OP(*, (boundedAdd())) ^ source_subfolder/c++/src/kj/units.h:907:61 friend inline constexpr auto operator*(Number1 a, Quantity b): ^note : expanded from macro 'REVERSE_OP'source_subfolder/c++/src/kj/string.h :687:23: note: candidate template ignored: could not match 'Delimited' against 'Quantity'inline constexpr Bounded<(newMax), decltype(uint() op T())> operator op( \ ^ source_subfolder/c++/src/kj/units.h:1086:1: inline Delimited&& KJ_STRINGIFY(Delimited&& delimited) { return kj::mv(delimited); }note : ^candidate template ignored: could not match 'SafeUnwrapper' against 'Quantity' source_subfolder/c++/src/kj/string.hOP(*): 483^: 27source_subfolder/c++/src/kj/units.h:: 1068note:: 23expanded from macro 'KJ_STRINGIFY': note: expanded from macro 'OP' #define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__) ^ source_subfolder/c++/src/kj/string.h:inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \689 : ^28 : notesource_subfolder/c++/src/kj/units.h: :candidate template ignored: could not match 'Delimited' against 'Quantity'1086 :1: note: candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072inline const Delimited& KJ_STRINGIFY(const Delimited& delimited) { return delimited; }: 23 ^: source_subfolder/c++/src/kj/string.hnote:: 483expanded from macro 'OP': 27: note: expanded from macro 'KJ_STRINGIFY' inline constexpr auto operator op(SafeUnwrapper b, T a) -> decltype((T)b op a) { \ ^ source_subfolder/c++/src/kj/units.h:#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__)1086 : ^1 : source_subfolder/c++/src/kj/units.h:190:note5: :candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity' notesource_subfolder/c++/src/kj/units.h: :candidate template ignored: could not match 'UnitRatio' against 'Quantity'1076 :23: note: operator*(N1 n, UnitRatio r) {expanded from macro 'OP' ^ source_subfolder/c++/src/kj/units.h:401:23:inline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \ note ^: candidate template ignored: could not match 'UnitRatio' against 'int' source_subfolder/c++/src/kj/units.h:1086:1: note: inline constexpr auto operator*(UnitRatio ratio,candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' ^source_subfolder/c++/src/kj/units.h :1080:source_subfolder/c++/src/kj/units.h23::925 :note1: :expanded from macro 'OP' note: candidate template ignored: could not match 'Bounded' against 'int' OP(*, (boundedMul())) ^inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ 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:In file included from source_subfolder/c++/src/capnp/compiler/capnpc-capnp.c++note:: 30expanded from macro 'OP': 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 inline constexpr auto operator op(T a, SafeUnwrapper b) -> decltype(a op (T)b) { \source_subfolder/c++/src/kj/mutex.h : ^26 : source_subfolder/c++/src/kj/time.h:source_subfolder/c++/src/kj/units.h47::108633:1:: errornote: : invalid operands to binary expression ('int' and 'const Duration' (aka 'const Quantity'))candidate template ignored: could not match 'SafeUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h:1072:constexpr Duration MINUTES = 60 * SECONDS;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: source_subfolder/c++/src/kj/string-tree.hnote:: 103candidate template ignored: could not match 'SafeConstUnwrapper' against 'Quantity': 21source_subfolder/c++/src/kj/units.h:: 1076note:: 23candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument: note: expanded from macro 'OP' inline StringTree&& KJ_STRINGIFY(StringTree&& tree) { return kj::mv(tree); } ^ source_subfolder/c++/src/kj/string.hinline constexpr auto operator op(T a, SafeConstUnwrapper b) -> decltype(a op (T)b) { \: 483 ^: 27: source_subfolder/c++/src/kj/units.hnote:: 1086expanded from macro 'KJ_STRINGIFY': 1: note: candidate template ignored: could not match 'SafeConstUnwrapper' against 'int' source_subfolder/c++/src/kj/units.h#define KJ_STRINGIFY(...) operator*(::kj::_::Stringifier, __VA_ARGS__): 1080 ^: 23: source_subfolder/c++/src/kj/string-tree.hnote:: 104expanded from macro 'OP': 26: note: candidate function not viable: no known conversion from 'int' to '::kj::_::Stringifier' for 1st argument inline constexpr auto operator op(SafeConstUnwrapper b, T a) -> decltype((T)b op a) { \ ^ 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) { \ ^ 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/dfb1c265d92c10ee0e6b05b2f1cdf0be29abc9d6 capnproto/0.8.0: ERROR: Package 'dfb1c265d92c10ee0e6b05b2f1cdf0be29abc9d6' build failed capnproto/0.8.0: WARN: Build folder /home/conan/w/cci_PR-1489/.conan/data/capnproto/0.8.0/_/_/build/dfb1c265d92c10ee0e6b05b2f1cdf0be29abc9d6 ERROR: capnproto/0.8.0: Error in build() method, line 116 autotools.make() ConanException: Error 2 while executing make -j3