summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lldb/source/Symbol/ClangASTType.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/lldb/source/Symbol/ClangASTType.cpp b/lldb/source/Symbol/ClangASTType.cpp
index c94d605b25c..9f885f936b1 100644
--- a/lldb/source/Symbol/ClangASTType.cpp
+++ b/lldb/source/Symbol/ClangASTType.cpp
@@ -1373,9 +1373,13 @@ ClangASTType::GetTypeByteSize(
clang::ASTContext *ast_context,
lldb::clang_type_t opaque_clang_qual_type)
{
- clang::QualType qual_type(clang::QualType::getFromOpaquePtr(opaque_clang_qual_type));
- return (ast_context->getTypeSize (qual_type) + 7) / 8;
+ if (ClangASTContext::GetCompleteType (ast_context, opaque_clang_qual_type))
+ {
+ clang::QualType qual_type(clang::QualType::getFromOpaquePtr(opaque_clang_qual_type));
+ return (ast_context->getTypeSize (qual_type) + 7) / 8;
+ }
+ return UINT32_MAX;
}
OpenPOWER on IntegriCloud