There is a compilation issue with the newer versions of gcc (tested 12.2).
➜ lorem-ipsum-cli git:(1-implement-data-transfer-workflow) ✗ make -C ${ZKLLVM_BUILD:-build} circuit_transpiler -j$(nproc) | tee build_log.log
make: Entering directory '/home/hgedia/Development/nil/lorem-ipsum-cli/build'
[ 50%] Building CXX object bin/circuit_transpiler/CMakeFiles/circuit_transpiler.dir/src/main.cpp.o
In file included from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/cpp_int.hpp:2725,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/algebra/include/nil/crypto3/algebra/fields/detail/exponentiation.hpp:33,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/algebra/include/nil/crypto3/algebra/fields/detail/element/fp.hpp:29,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/algebra/include/nil/crypto3/algebra/fields/pallas/base_field.hpp:29,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/algebra/include/nil/crypto3/algebra/curves/detail/pallas/types.hpp:29,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/algebra/include/nil/crypto3/algebra/curves/pallas.hpp:29,
from /home/hgedia/Development/nil/lorem-ipsum-cli/bin/circuit_transpiler/src/main.cpp:6:
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/algebra/include/nil/crypto3/algebra/fields/pallas/base_field.hpp:58:81: in 'constexpr' expansion of 'nil::crypto3::multiprecision::modular_params<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >(nil::crypto3::algebra::fields::pallas_base_field::modulus)'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/modular/modular_params_fixed.hpp:62:68: in 'constexpr' expansion of '((nil::crypto3::multiprecision::modular_params<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >*)this)->nil::crypto3::multiprecision::modular_params<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::m_mod_obj.nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::modular_functions_fixed((* & m))'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/modular/modular_functions_fixed.hpp:304:35: in 'constexpr' expansion of '((nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >*)this)->nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::initialize(nil::crypto3::multiprecision::number<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >((* & m), 0))'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/modular/modular_functions_fixed.hpp:269:50: in 'constexpr' expansion of '((nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >*)this)->nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::initialize_barrett_params()'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/modular/modular_functions_fixed.hpp:219:36: in 'constexpr' expansion of 'nil::crypto3::multiprecision::backends::eval_divide<511, 511, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void, 255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void>(((nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >*)this)->nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::m_barrett_mu, (*(const nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void>*)(&((nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >*)this)->nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::m_mod.nil::crypto3::multiprecision::number<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::backend())))'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/cpp_int/divide.hpp:494:32: in 'constexpr' expansion of 'nil::crypto3::multiprecision::backends::eval_divide<511, 511, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void, 511, 511, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void, 255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void>((* & result), a, (* & b))'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/cpp_int/divide.hpp:425:43: in 'constexpr' expansion of 'nil::crypto3::multiprecision::backends::divide_unsigned_helper<cpp_int_backend<511, 511, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void>, cpp_int_backend<511, 511, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void>, cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >((& result), (* & a), (* & b), r)'
/home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/multiprecision/include/nil/crypto3/multiprecision/cpp_int/divide.hpp:19:40: error: '(((void*)(& a)) == ((void*)(& nil::crypto3::algebra::fields::pallas_base_field::modulus_params.nil::crypto3::multiprecision::modular_params<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::m_mod_obj.nil::crypto3::multiprecision::backends::modular_functions_fixed<nil::crypto3::multiprecision::backends::cpp_int_backend<255, 255, nil::crypto3::multiprecision::signed_magnitude, nil::crypto3::multiprecision::unchecked, void> >::m_barrett_mu)))' is not a constant expression
19 | if (((void*)result == (void*)&x) || ((void*)&r == (void*)&x)) {
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/hash/include/nil/crypto3/hash/detail/keccak/keccak_functions.hpp:38,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/hash/include/nil/crypto3/hash/keccak.hpp:32,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/zk/include/nil/crypto3/zk/transcript/fiat_shamir.hpp:35,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/zk/include/nil/crypto3/zk/commitments/detail/polynomial/basic_fri.hpp:43,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/marshalling/zk/include/nil/crypto3/marshalling/zk/types/commitments/fri.hpp:45,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/marshalling/zk/include/nil/crypto3/marshalling/zk/types/commitments/lpc.hpp:44,
from /home/hgedia/Development/nil/lorem-ipsum-cli/libs/crypto3/marshalling/zk/include/nil/crypto3/marshalling/zk/types/placeholder/proof.hpp:43,
from /home/hgedia/Development/nil/lorem-ipsum-cli/bin/circuit_transpiler/src/main.cpp:15:
This code compiles on version 11.3 gcc and seems related to constant expressions. This was found on lorem-ipsum-cli repo.