diff options
-rw-r--r-- | tools/CIndex/CIndex.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/CIndex/CIndex.cpp b/tools/CIndex/CIndex.cpp index 1000818692..5a64caa342 100644 --- a/tools/CIndex/CIndex.cpp +++ b/tools/CIndex/CIndex.cpp @@ -1737,7 +1737,7 @@ CXSourceLocation clang_getCursorLocation(CXCursor C) { SourceLocation Loc = D->getLocation(); if (ObjCInterfaceDecl *Class = dyn_cast<ObjCInterfaceDecl>(D)) Loc = Class->getClassLoc(); - return cxloc::translateSourceLocation(D->getASTContext(), Loc); + return cxloc::translateSourceLocation(getCursorContext(C), Loc); } CXSourceRange clang_getCursorExtent(CXCursor C) { @@ -1800,7 +1800,7 @@ CXSourceRange clang_getCursorExtent(CXCursor C) { return clang_getNullRange(); Decl *D = getCursorDecl(C); - return cxloc::translateSourceRange(D->getASTContext(), D->getSourceRange()); + return cxloc::translateSourceRange(getCursorContext(C), D->getSourceRange()); } CXCursor clang_getCursorReferenced(CXCursor C) { |