From 896907f78c545fb8d14604f8a4dd3e48a8c72758 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 1 Jun 2010 13:13:27 +0200
Subject: [PATCH] debugger: be nicer in the presence of missing debug
 information

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

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index bfb4604b6ca..6d89fecf634 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -1198,8 +1198,15 @@ class Dumper:
         type = value.type
 
         if type.code == gdb.TYPE_CODE_REF:
-            type = type.target()
-            value = value.cast(type)
+            try:
+                # This throws "RuntimeError: Attempt to dereference a
+                # generic pointer." with MinGW's gcc 4.5 when it "identifies"
+                # a "QWidget &" as "void &".
+                type = type.target()
+                value = value.cast(type)
+            except RuntimeError:
+                value = item.value
+                type = value.type
 
         if type.code == gdb.TYPE_CODE_TYPEDEF:
             type = type.target()
-- 
GitLab