From ec1594a7b5c3559e043c93bda0709dab65cb372d Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Thu, 15 Nov 2012 20:59:00 +0000 Subject: [PATCH] [utils/ClangDataFormat.py] For invalid source locations just return "" for summary. llvm-svn: 168087 --- clang/utils/ClangDataFormat.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clang/utils/ClangDataFormat.py b/clang/utils/ClangDataFormat.py index bde3811..23aaba2 100644 --- a/clang/utils/ClangDataFormat.py +++ b/clang/utils/ClangDataFormat.py @@ -34,10 +34,14 @@ def StringRef_summary(strref, internal_dict): class SourceLocation(object): def __init__(self, srcloc): self.srcloc = srcloc + self.ID = srcloc.GetChildAtIndex(0).GetValueAsUnsigned() def offset(self): return getValueFromExpression(self.srcloc, ".getOffset()").GetValueAsUnsigned() + def isInvalid(self): + return self.ID == 0 + def isMacro(self): return getValueFromExpression(self.srcloc, ".isMacroID()").GetValueAsUnsigned() @@ -49,6 +53,8 @@ class SourceLocation(object): return print_str.GetSummary() def summary(self): + if self.isInvalid(): + return "" desc = "(offset: %d, %s)" % (self.offset(), "macro" if self.isMacro() else "file") srcmgr_path = findObjectExpressionPath("clang::SourceManager", lldb.frame) if srcmgr_path: -- 2.7.4