From 4de5161a70d3bfc07fa35fc000db29f6bef446d1 Mon Sep 17 00:00:00 2001 From: Nikita Malyavin Date: Mon, 7 Apr 2025 22:02:35 +0200 Subject: [PATCH] fix build with -fno-elide-constructors Linker is trying to find a copy constructor to injector::transaction::transaction ld.lld: error: undefined symbol: injector::transaction::transaction (injector::transaction const&) >>> referenced by rpl_injector.cc:164 >>> rpl_injector.cc.o:(injector::new_trans(THD*)) This constructor is declared, but is not implemented. Ok if copy elision is enabled, but causes error otherwise. Remove the constructor declaration, so that operator= will be used in reality. --- sql/rpl_injector.h | 1 - 1 file changed, 1 deletion(-) diff --git a/sql/rpl_injector.h b/sql/rpl_injector.h index 6a1c724809a..446b319535c 100644 --- a/sql/rpl_injector.h +++ b/sql/rpl_injector.h @@ -146,7 +146,6 @@ public: }; transaction() : m_thd(NULL) { } - transaction(transaction const&); ~transaction(); /* Clear transaction, i.e., make calls to 'good()' return false. */