diff --git a/src/Makefile.am b/src/Makefile.am index 9a3b18c65482..d1dcf900e332 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -616,6 +616,11 @@ if !ENABLE_WALLET libbitcoin_node_a_SOURCES += dummywallet.cpp endif +# Workaround for LLVM 18.1.8 bug: reduce debug level for rpc/evo.cpp to avoid crash +# in debug info generation for complex std::function template. +# Only apply this workaround when using Clang. +rpc/libbitcoin_node_a-evo.$(OBJEXT): CXXFLAGS += $(shell $(CXX) --version | grep -q clang && echo "-g0") + if ENABLE_ZMQ libbitcoin_zmq_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(BOOST_CPPFLAGS) $(ZMQ_CFLAGS) libbitcoin_zmq_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)