diff options
author | Enrico Granata <granata.enrico@gmail.com> | 2011-07-25 22:19:19 +0000 |
---|---|---|
committer | Enrico Granata <granata.enrico@gmail.com> | 2011-07-25 22:19:19 +0000 |
commit | 77d24d374a735aaa052c1674fd1b82f80c726a14 (patch) | |
tree | a9f4694d754fb306a05c1a5ca6113906587a31fd | |
parent | 990f771a9a5285172cd42c7d2c57f4ed94f6ca5e (diff) | |
download | llvm-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.cpp | 8 |
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; } |