summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/gdbmacros/gdbmacros.cpp11
-rw-r--r--tests/manual/gdbdebugger/simple/app.cpp5
2 files changed, 9 insertions, 7 deletions
diff --git a/bin/gdbmacros/gdbmacros.cpp b/bin/gdbmacros/gdbmacros.cpp
index abca7066ee..9ea2a9aff5 100644
--- a/bin/gdbmacros/gdbmacros.cpp
+++ b/bin/gdbmacros/gdbmacros.cpp
@@ -661,11 +661,8 @@ void QDumper::endHash()
void QDumper::putEllipsis()
{
- d.beginHash();
- P(d, "name", "Warning:");
- P(d, "value", "<incomplete>");
- P(d, "type", d.innertype);
- d.endHash();
+ addCommaIfNeeded();
+ *this << "{name=\"<incomplete>\",value=\"\",type=\"" << innertype << "\"}";
}
//
@@ -2120,7 +2117,7 @@ static void qDumpStdList(QDumper &d)
int nn = 0;
std::list<int>::const_iterator it = list.begin();
- for (nn < 101 && it != list.end(); ++nn, ++it)
+ for (; nn < 101 && it != list.end(); ++nn, ++it)
qCheckAccess(it.operator->());
if (nn > 100)
@@ -2135,7 +2132,7 @@ static void qDumpStdList(QDumper &d)
const char *stripped =
isPointerType(d.innertype) ? strippedInnerType.data() : 0;
d << ",children=[";
- std::list<int>::const_iterator it = list.begin();
+ it = list.begin();
for (int i = 0; i < 1000 && it != list.end(); ++i, ++it) {
d.beginHash();
P(d, "name", "[" << i << "]");
diff --git a/tests/manual/gdbdebugger/simple/app.cpp b/tests/manual/gdbdebugger/simple/app.cpp
index 35933ec5a2..dbc7eebcd3 100644
--- a/tests/manual/gdbdebugger/simple/app.cpp
+++ b/tests/manual/gdbdebugger/simple/app.cpp
@@ -73,6 +73,9 @@ uint qHash(const double & f)
return int(f);
}
+#define X myns
+X::QString str;
+
class Foo
{
public:
@@ -623,6 +626,8 @@ void testQVariant3()
void testQVector()
{
+ QVector<int> big(10000);
+
QVector<Foo *> plist;
plist.append(new Foo(1));
plist.append(0);