summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangUserExpression.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-02-16 23:00:21 +0000
committerGreg Clayton <gclayton@apple.com>2011-02-16 23:00:21 +0000
commitf4ecaa576c9e24e434260b885033b08ae0a5e966 (patch)
treedcd64b19860db9432ab211398870d0506a72be83 /lldb/source/Expression/ClangUserExpression.cpp
parent9cd649d37648eb3651a00c6703a747ed293c4139 (diff)
downloadbcm5719-llvm-f4ecaa576c9e24e434260b885033b08ae0a5e966.tar.gz
bcm5719-llvm-f4ecaa576c9e24e434260b885033b08ae0a5e966.zip
Clean up a bit of the type getting code where lldb_private:Type now has
clang_type_t GetClangFullType(); // Get a completely defined clang type clang_type_t GetClangLayoutType(); // Get a clang type that can be used for type layout clang_type_t GetClangForwardType(); // A type that can be completed if needed, but is more efficient. llvm-svn: 125691
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
-rw-r--r--lldb/source/Expression/ClangUserExpression.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp
index 5f9784e7e86..715677e5b19 100644
--- a/lldb/source/Expression/ClangUserExpression.cpp
+++ b/lldb/source/Expression/ClangUserExpression.cpp
@@ -84,13 +84,12 @@ ClangUserExpression::ScanContext(ExecutionContext &exe_ctx)
lldb::clang_type_t pointer_target_type;
- if (ClangASTContext::IsPointerType(this_type->GetClangType(),
+ if (ClangASTContext::IsPointerType(this_type->GetClangForwardType(),
&pointer_target_type))
{
TypeFromUser target_ast_type(pointer_target_type, this_type->GetClangAST());
- if (target_ast_type.IsDefined() &&
- ClangASTContext::IsCXXClassType(target_ast_type.GetOpaqueQualType()))
+ if (ClangASTContext::IsCXXClassType(target_ast_type.GetOpaqueQualType()))
{
m_cplusplus = true;
OpenPOWER on IntegriCloud