diff options
| -rw-r--r-- | lldb/source/Symbol/ClangASTContext.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lldb/source/Symbol/ClangASTContext.cpp b/lldb/source/Symbol/ClangASTContext.cpp index 19aae6178d8..7d20439e95f 100644 --- a/lldb/source/Symbol/ClangASTContext.cpp +++ b/lldb/source/Symbol/ClangASTContext.cpp @@ -4674,8 +4674,16 @@ ClangASTContext::GetBitSize (lldb::opaque_compiler_type_t type, ExecutionContext if (GetCompleteType (type)) { clang::QualType qual_type(GetCanonicalQualType(type)); - switch (qual_type->getTypeClass()) + const clang::Type::TypeClass type_class = qual_type->getTypeClass(); + switch (type_class) { + case clang::Type::Record: + if (GetCompleteType(type)) + return getASTContext()->getTypeSize(qual_type); + else + return 0; + break; + case clang::Type::ObjCInterface: case clang::Type::ObjCObject: { |

