diff --git a/lldb/include/lldb/Symbol/CompilerType.h b/lldb/include/lldb/Symbol/CompilerType.h index 414db18e52ed..0a9533a1ac0e 100644 --- a/lldb/include/lldb/Symbol/CompilerType.h +++ b/lldb/include/lldb/Symbol/CompilerType.h @@ -42,10 +42,7 @@ public: /// /// \see lldb_private::TypeSystemClang::GetType(clang::QualType) CompilerType(lldb::TypeSystemWP type_system, - lldb::opaque_compiler_type_t type) - : m_type_system(type_system), m_type(type) { - assert(Verify() && "verification failed"); - } + lldb::opaque_compiler_type_t type); /// This is a minimal wrapper of a TypeSystem shared pointer as /// returned by CompilerType which conventien dyn_cast support. @@ -88,10 +85,8 @@ public: lldb::TypeSystemSP GetSharedPointer() const { return m_typesystem_sp; } }; - CompilerType(TypeSystemSPWrapper type_system, lldb::opaque_compiler_type_t type) - : m_type_system(type_system.GetSharedPointer()), m_type(type) { - assert(Verify() && "verification failed"); - } + CompilerType(TypeSystemSPWrapper type_system, + lldb::opaque_compiler_type_t type); CompilerType(const CompilerType &rhs) : m_type_system(rhs.m_type_system), m_type(rhs.m_type) {} diff --git a/lldb/source/Symbol/CompilerType.cpp b/lldb/source/Symbol/CompilerType.cpp index 7732a66f49d8..78cc8dad94a9 100644 --- a/lldb/source/Symbol/CompilerType.cpp +++ b/lldb/source/Symbol/CompilerType.cpp @@ -951,6 +951,18 @@ bool CompilerType::GetValueAsScalar(const lldb_private::DataExtractor &data, return false; } +CompilerType::CompilerType(CompilerType::TypeSystemSPWrapper type_system, + lldb::opaque_compiler_type_t type) + : m_type_system(type_system.GetSharedPointer()), m_type(type) { + assert(Verify() && "verification failed"); +} + +CompilerType::CompilerType(lldb::TypeSystemWP type_system, + lldb::opaque_compiler_type_t type) + : m_type_system(type_system), m_type(type) { + assert(Verify() && "verification failed"); +} + #ifndef NDEBUG bool CompilerType::Verify() const { if (!IsValid())