[Lldb-commits] [PATCH] D151501: [LLDB] Explicitly declare constructor in `PersistentExpressionState`
laszlokindrat created this revision. laszlokindrat added reviewers: rriddle, bzcheeseman, wallace. Herald added a project: All. laszlokindrat requested review of this revision. Herald added a project: LLDB. Herald added a subscriber: lldb-commits. It seems that when trying to link the lldb library explicitly, the inlined default constructor cannot find the vtable for the class. This patch fixes this by explicitly declaring a default constructor in `PersistentExpressionState`, and providing the definition in the source file. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D151501 Files: lldb/include/lldb/Expression/ExpressionVariable.h lldb/source/Expression/ExpressionVariable.cpp Index: lldb/source/Expression/ExpressionVariable.cpp === --- lldb/source/Expression/ExpressionVariable.cpp +++ lldb/source/Expression/ExpressionVariable.cpp @@ -34,6 +34,8 @@ char PersistentExpressionState::ID; +PersistentExpressionState::PersistentExpressionState() = default; + PersistentExpressionState::~PersistentExpressionState() = default; lldb::addr_t PersistentExpressionState::LookupSymbol(ConstString name) { Index: lldb/include/lldb/Expression/ExpressionVariable.h === --- lldb/include/lldb/Expression/ExpressionVariable.h +++ lldb/include/lldb/Expression/ExpressionVariable.h @@ -207,6 +207,8 @@ /// LLVM RTTI support static char ID; + PersistentExpressionState(); + virtual ~PersistentExpressionState(); virtual lldb::ExpressionVariableSP Index: lldb/source/Expression/ExpressionVariable.cpp === --- lldb/source/Expression/ExpressionVariable.cpp +++ lldb/source/Expression/ExpressionVariable.cpp @@ -34,6 +34,8 @@ char PersistentExpressionState::ID; +PersistentExpressionState::PersistentExpressionState() = default; + PersistentExpressionState::~PersistentExpressionState() = default; lldb::addr_t PersistentExpressionState::LookupSymbol(ConstString name) { Index: lldb/include/lldb/Expression/ExpressionVariable.h === --- lldb/include/lldb/Expression/ExpressionVariable.h +++ lldb/include/lldb/Expression/ExpressionVariable.h @@ -207,6 +207,8 @@ /// LLVM RTTI support static char ID; + PersistentExpressionState(); + virtual ~PersistentExpressionState(); virtual lldb::ExpressionVariableSP ___ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
[Lldb-commits] [PATCH] D151501: [LLDB] Explicitly declare constructor in `PersistentExpressionState`
wallace accepted this revision. wallace added a comment. This revision is now accepted and ready to land. Herald added subscribers: Michael137, JDevlieghere. thanks! Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D151501/new/ https://reviews.llvm.org/D151501 ___ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
[Lldb-commits] [PATCH] D151501: [LLDB] Explicitly declare constructor in `PersistentExpressionState`
This revision was automatically updated to reflect the committed changes. Closed by commit rGd01917c507a3: [LLDB] Explicitly declare constructor in `PersistentExpressionState` (authored by Laszlo Kindrat). Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D151501/new/ https://reviews.llvm.org/D151501 Files: lldb/include/lldb/Expression/ExpressionVariable.h lldb/source/Expression/ExpressionVariable.cpp Index: lldb/source/Expression/ExpressionVariable.cpp === --- lldb/source/Expression/ExpressionVariable.cpp +++ lldb/source/Expression/ExpressionVariable.cpp @@ -34,6 +34,8 @@ char PersistentExpressionState::ID; +PersistentExpressionState::PersistentExpressionState() = default; + PersistentExpressionState::~PersistentExpressionState() = default; lldb::addr_t PersistentExpressionState::LookupSymbol(ConstString name) { Index: lldb/include/lldb/Expression/ExpressionVariable.h === --- lldb/include/lldb/Expression/ExpressionVariable.h +++ lldb/include/lldb/Expression/ExpressionVariable.h @@ -207,6 +207,8 @@ /// LLVM RTTI support static char ID; + PersistentExpressionState(); + virtual ~PersistentExpressionState(); virtual lldb::ExpressionVariableSP Index: lldb/source/Expression/ExpressionVariable.cpp === --- lldb/source/Expression/ExpressionVariable.cpp +++ lldb/source/Expression/ExpressionVariable.cpp @@ -34,6 +34,8 @@ char PersistentExpressionState::ID; +PersistentExpressionState::PersistentExpressionState() = default; + PersistentExpressionState::~PersistentExpressionState() = default; lldb::addr_t PersistentExpressionState::LookupSymbol(ConstString name) { Index: lldb/include/lldb/Expression/ExpressionVariable.h === --- lldb/include/lldb/Expression/ExpressionVariable.h +++ lldb/include/lldb/Expression/ExpressionVariable.h @@ -207,6 +207,8 @@ /// LLVM RTTI support static char ID; + PersistentExpressionState(); + virtual ~PersistentExpressionState(); virtual lldb::ExpressionVariableSP ___ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits