diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index bfb4604b6ca6537694ee09e1d3cace03237525fc..6d89fecf6341b1f233c81dc9f4372652bf765b5b 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()