diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index d2a87df83b3d2a8d7928216892a37a0dce01a0ac..bfdf42c18a62cc02eedfbce0653a8ae54199bb99 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -1067,8 +1067,15 @@ void tst_Dumpers::dumper()
         if (pos != -1)
             output = output.left(pos);
         qDebug() << "Extracting GCC version from: " << output;
-        pos = output.lastIndexOf(' ');
-        output = output.mid(pos + 1);
+        if (output.contains(QByteArray("SUSE Linux"))) {
+            pos = output.indexOf(')');
+            output = output.mid(pos + 1).trimmed();
+            pos = output.indexOf(' ');
+            output = output.left(pos);
+        } else {
+            pos = output.lastIndexOf(' ');
+            output = output.mid(pos + 1);
+        }
         int pos1 = output.indexOf('.');
         int major = output.left(pos1++).toInt();
         int pos2 = output.indexOf('.', pos1 + 1);