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.
    



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@125691 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ClangUserExpression.cpp b/source/Expression/ClangUserExpression.cpp
index 5f9784e..715677e 100644
--- a/source/Expression/ClangUserExpression.cpp
+++ b/source/Expression/ClangUserExpression.cpp
@@ -84,13 +84,12 @@
         
         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;