[cfe-commits] r105111 - /cfe/trunk/tools/libclang/CXTypes.cpp
Ted Kremenek
kremenek at apple.com
Sat May 29 13:01:52 PDT 2010
Author: kremenek
Date: Sat May 29 15:01:52 2010
New Revision: 105111
URL: http://llvm.org/viewvc/llvm-project?rev=105111&view=rev
Log:
Add check for an invalid CXType in clang_getTypeDeclaration.
Modified:
cfe/trunk/tools/libclang/CXTypes.cpp
Modified: cfe/trunk/tools/libclang/CXTypes.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXTypes.cpp?rev=105111&r1=105110&r2=105111&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CXTypes.cpp (original)
+++ cfe/trunk/tools/libclang/CXTypes.cpp Sat May 29 15:01:52 2010
@@ -165,8 +165,15 @@
}
CXCursor clang_getTypeDeclaration(CXType CT) {
+ if (CT.kind == CXType_Invalid)
+ return cxcursor::MakeCXCursorInvalid(CXCursor_NoDeclFound);
+
QualType T = GetQualType(CT);
Type *TP = T.getTypePtr();
+
+ if (!TP)
+ return cxcursor::MakeCXCursorInvalid(CXCursor_NoDeclFound);
+
Decl *D = 0;
switch (TP->getTypeClass()) {
More information about the cfe-commits
mailing list