[llvm] a01a406 - [llvm][utils] Fix innocuous off by one in lldb formatters
    Dave Lee via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Feb 26 08:10:47 PST 2021
    
    
  
Author: Dave Lee
Date: 2021-02-26T08:10:41-08:00
New Revision: a01a406bba8ac624a876f8d5720e1d4949a5b0fa
URL: https://github.com/llvm/llvm-project/commit/a01a406bba8ac624a876f8d5720e1d4949a5b0fa
DIFF: https://github.com/llvm/llvm-project/commit/a01a406bba8ac624a876f8d5720e1d4949a5b0fa.diff
LOG: [llvm][utils] Fix innocuous off by one in lldb formatters
num_children is "last_index" + 1, thus
    num_children + 1 = "last_index" + 2
this worked anyway because the index of `$$dereference$$` would work as long as
it was past the last index.
Added: 
    
Modified: 
    llvm/utils/lldbDataFormatters.py
Removed: 
    
################################################################################
diff  --git a/llvm/utils/lldbDataFormatters.py b/llvm/utils/lldbDataFormatters.py
index b759ee0309a1..4dff5b0a9f49 100644
--- a/llvm/utils/lldbDataFormatters.py
+++ b/llvm/utils/lldbDataFormatters.py
@@ -132,7 +132,7 @@ def num_children(self):
 
     def get_child_index(self, name):
         if name == '$$dereference$$':
-            return self.valobj.num_children + 1
+            return self.valobj.num_children
         return self.valobj.GetIndexOfChildWithName(name)
 
     def get_child_at_index(self, index):
        
    
    
More information about the llvm-commits
mailing list