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()) { _______________________________________________ cfe-commits mailing list cfe-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits