diff --git a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp index bffd77f29dc8020d71dbd1dce6a2dc487495d186..f64862fb37c45c3780fd34580a22ffff15b0fce7 100644 --- a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp +++ b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp @@ -129,27 +129,33 @@ typedef QMap<uint, QStringList> MyType; #define COMMA , Q_DECLARE_METATYPE(QMap<uint COMMA QStringList>) -template <typename T> class Vector -{ -public: - explicit Vector(int size) : m_size(size), m_data(new T[size]) {} - ~Vector() { delete [] m_data; } - //... -private: - int m_size; - T *m_data; -}; +// tests multiple breakpoints +namespace multiple_breakpoints { -namespace nsX { -namespace nsY { -int z; -Vector<int> vi(10); -Vector<float> vf(10); -Vector<double> vd(10); -Vector<char> vc(10); -} -} + template <typename T> class Vector + { + public: + explicit Vector(int size) + : m_size(size), m_data(new T[size]) + {} // put breakpoint here + ~Vector() { delete [] m_data; } + int size() const { return m_size; } + private: + int m_size; + T *m_data; + }; + + + int test() + { + Vector<int> vi(10); + Vector<float> vf(10); + Vector<double> vd(10); + Vector<char> vc(10); + return vi.size() + vf.size() + vd.size() + vc.size(); + } +} // namespace multiple_breakpoints #if USE_PRIVATE @@ -261,6 +267,7 @@ void testPrivate() #endif } +namespace nsX { namespace nsY { int z; } } namespace nsXY = nsX::nsY; int qwert() @@ -2768,6 +2775,7 @@ int main(int argc, char *argv[]) { qc41700::test(); qc42170::test(); + multiple_breakpoints::test(); test842(); test842(); test3611();