Compilation Error
Error when compiling with gcc 9.2.0
[65/229] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o
FAILED: src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o
../src/univalue/lib/univalue.cpp: In instantiation of ‘void UniValue::setIntOrFloat(Num) [with Num = long unsigned int]’:
../src/univalue/lib/univalue.cpp:234:23: required from here
../src/univalue/lib/univalue.cpp:219:23: error: invalid use of non-lvalue array
218 | : (std::is_same<Num, uint64_t>::value
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
219 | ? "%" PRIu64
| ^~~~~~~~~~~~
220 | // this is here to enforce uint64_t, int64_t or double (if evaluated will fail at compile-time)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
221 | : throw std::runtime_error("Unexpected type")));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/univalue/lib/univalue.cpp: In instantiation of ‘void UniValue::setIntOrFloat(Num) [with Num = long int]’:
../src/univalue/lib/univalue.cpp:239:23: required from here
../src/univalue/lib/univalue.cpp:219:23: error: invalid use of non-lvalue array
../src/univalue/lib/univalue.cpp: In instantiation of ‘void UniValue::setIntOrFloat(Num) [with Num = double]’:
../src/univalue/lib/univalue.cpp:244:23: required from here
../src/univalue/lib/univalue.cpp:219:23: error: invalid use of non-lvalue array
[66/229] Building C object src/secp256k1/CMakeFiles/secp256k1.dir/src/secp256k1.c.o
ninja: build stopped: subcommand failed.
Edited by Manuel Gonzalez