From 8d810bd1d2299d4972cd258e39242adc25e0559d Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Wed, 28 Oct 2009 09:23:57 +0100
Subject: [PATCH] Debugger: Fix dumper tests for 64-bit Linux.

Resolved padding issue for QMapNode.

Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
---
 tests/auto/debugger/tst_dumpers.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index 8e94aadc668..2cb677968c5 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -1530,8 +1530,10 @@ template <typename K, typename V>
             QByteArray keyTypeStr = typeToString<K>();
             QByteArray valTypeStr = typeToString<V>();
 #if QT_VERSION >= 0x040500
-            expected.append("addr='").
-                append(ptrToBa(reinterpret_cast<char *>(&(*it)) + sizeof(V))).
+            QMapNode<K, V> *node = 0;
+            size_t backwardOffset = size_t(&node->backward) - valOff;
+            char *addr = reinterpret_cast<char *>(&(*it)) + backwardOffset;
+            expected.append("addr='").append(ptrToBa(addr)).
                 append("',type='"NS"QMapNode<").append(keyTypeStr).append(",").
                 append(valTypeStr).append(MAP_NODE_TYPE_END).append("'");
 #else
-- 
GitLab