From b751543bc27a5309d55d04d6c8593c230fd70f0e Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 11 Aug 2010 11:26:04 +0200
Subject: [PATCH] debugger: fix QTCREATORBUG-814 (cherry picked from commit
 99adbf1582aa332e820c6857bbd1b24c3f2ae682)

---
 share/qtcreator/gdbmacros/gdbmacros.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index cfb71cd2ebd..2c7840e0ec6 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -1811,6 +1811,8 @@ def qdump__std__set(d, item):
 def qdump__std__string(d, item):
     data = item.value["_M_dataplus"]["_M_p"]
     baseType = item.value.type.unqualified().strip_typedefs()
+    if baseType.code == gdb.TYPE_CODE_REF:
+        baseType = baseType.target().unqualified().strip_typedefs()
     charType = baseType.template_argument(0)
     repType = lookupType("%s::_Rep" % baseType).pointer()
     rep = (data.cast(repType) - 1).dereference()
-- 
GitLab