aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Granata <granata.enrico@gmail.com>2011-07-25 22:19:19 +0000
committerEnrico Granata <granata.enrico@gmail.com>2011-07-25 22:19:19 +0000
commit77d24d374a735aaa052c1674fd1b82f80c726a14 (patch)
treea9f4694d754fb306a05c1a5ca6113906587a31fd
parent990f771a9a5285172cd42c7d2c57f4ed94f6ca5e (diff)
downloadllvm-77d24d374a735aaa052c1674fd1b82f80c726a14.zip
llvm-77d24d374a735aaa052c1674fd1b82f80c726a14.tar.gz
llvm-77d24d374a735aaa052c1674fd1b82f80c726a14.tar.bz2
bug fix in ClangASTType when trying to get size of a non-complete type
llvm-svn: 135989
-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 c94d605..9f885f9 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;
}