diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index 6c08f19da8741e653add9ab063bf64590dca2165..63b7c17c1426e3ccc05ad9712ec301d5f6b2cc18 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -321,6 +321,12 @@ def qdump__QFileInfo(d, item):
             d.putCallItem("lastRead", item, "lastRead()")
 
 
+def qdump__QFixed(d, item):
+    v = int(item.value["val"])
+    d.putValue("%s/64 = %s" % (v, v/64.0))
+    d.putNumChild(0)
+
+
 def qdump__QFlags(d, item):
     #warn("QFLAGS: %s" % item.value)
     i = item.value["i"]
diff --git a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
index b3466666d197d16a7572e3aa98e09ee814fe8cb8..3bc1b2b938a7160e0559149ed8a04d4ab4ff6fe0 100644
--- a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
+++ b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
@@ -57,6 +57,7 @@
 #include <QtGui/QColor>
 #include <QtGui/QFont>
 #include <QtGui/QLabel>
+//#include <QtGui/private/qfixed_p.h>
 #include <QtGui/QPainter>
 #include <QtGui/QPainterPath>
 #include <QtGui/QRegion>
@@ -457,6 +458,18 @@ QFileInfo testQFileInfo()
     return result;
 }
 
+/*
+void testQFixed()
+{
+    QFixed f = QFixed::fromReal(4.2);
+    f += 1;
+    f += 1;
+    f *= -1;
+    f += 1;
+    f += 1;
+}
+*/
+
 QHash<int, float> testQHash()
 {
 #if 1
@@ -2015,6 +2028,7 @@ int main(int argc, char *argv[])
     testQDateTime();
     testQTime();
     testQFileInfo();
+    testQFixed();
     testObject1();
     testVector1();
     testQHash1();