Author: akirtzidis
Date: Thu Nov 15 14:59:00 2012
New Revision: 168087

URL: http://llvm.org/viewvc/llvm-project?rev=168087&view=rev
Log:
[utils/ClangDataFormat.py] For invalid source locations just return
"<invalid loc>" for summary.

Modified:
    cfe/trunk/utils/ClangDataFormat.py

Modified: cfe/trunk/utils/ClangDataFormat.py
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/ClangDataFormat.py?rev=168087&r1=168086&r2=168087&view=diff
==============================================================================
--- cfe/trunk/utils/ClangDataFormat.py (original)
+++ cfe/trunk/utils/ClangDataFormat.py Thu Nov 15 14:59:00 2012
@@ -34,10 +34,14 @@
 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 @@
                return print_str.GetSummary()
 
        def summary(self):
+               if self.isInvalid():
+                       return "<invalid loc>"
                desc = "(offset: %d, %s)" % (self.offset(), "macro" if 
self.isMacro() else "file")
                srcmgr_path = findObjectExpressionPath("clang::SourceManager", 
lldb.frame)
                if srcmgr_path:


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to