]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcc: Adjust gdbhooks.py VecPrinter for vec layout changes [PR109006]
authorJonathan Wakely <jwakely@redhat.com>
Fri, 3 Mar 2023 16:41:29 +0000 (16:41 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 3 Mar 2023 16:53:32 +0000 (16:53 +0000)
gcc/ChangeLog:

PR middle-end/109006
* gdbhooks.py (VecPrinter): Adjust for new vec layout.

gcc/gdbhooks.py

index c9dea9bf828d9c4ad44cab9e4e992a03c931bc89..78e6c97c30d7027aa7bd92ee79fbf082d88519a4 100644 (file)
@@ -461,7 +461,11 @@ class VecPrinter:
             return
         m_vecpfx = self.gdbval['m_vecpfx']
         m_num = m_vecpfx['m_num']
-        m_vecdata = self.gdbval['m_vecdata']
+        typ = self.gdbval.type
+        if typ.code == gdb.TYPE_CODE_PTR:
+            typ = typ.target()
+        typ = typ.template_argument(0) # the type T
+        m_vecdata = (self.gdbval.address + 1).cast(typ.pointer())
         for i in range(m_num):
             yield ('[%d]' % i, m_vecdata[i])