mirror of
https://github.com/intel/llvm.git
synced 2026-02-07 07:39:11 +08:00
[lldb] Move definition of SBSaveCoreOptions dtor out of header (#102539)
This class is technically not usable in its current state. When you use it in a simple C++ project, your compiler will complain about an incomplete definition of SaveCoreOptions. Normally this isn't a problem, other classes in the SBAPI do this. The difference is that SBSaveCoreOptions has a default destructor in the header, so the compiler will attempt to generate the code for the destructor with an incomplete definition of the impl type. All methods for every class, including constructors and destructors, must have a separate implementation not in a header.
This commit is contained in:
@@ -17,7 +17,7 @@ class LLDB_API SBSaveCoreOptions {
|
||||
public:
|
||||
SBSaveCoreOptions();
|
||||
SBSaveCoreOptions(const lldb::SBSaveCoreOptions &rhs);
|
||||
~SBSaveCoreOptions() = default;
|
||||
~SBSaveCoreOptions();
|
||||
|
||||
const SBSaveCoreOptions &operator=(const lldb::SBSaveCoreOptions &rhs);
|
||||
|
||||
|
||||
@@ -29,6 +29,8 @@ SBSaveCoreOptions::SBSaveCoreOptions(const SBSaveCoreOptions &rhs) {
|
||||
m_opaque_up = clone(rhs.m_opaque_up);
|
||||
}
|
||||
|
||||
SBSaveCoreOptions::~SBSaveCoreOptions() = default;
|
||||
|
||||
const SBSaveCoreOptions &
|
||||
SBSaveCoreOptions::operator=(const SBSaveCoreOptions &rhs) {
|
||||
LLDB_INSTRUMENT_VA(this, rhs);
|
||||
|
||||
Reference in New Issue
Block a user