From 8421b0ab08ac34f7003925e6c3ccca72b22e56f2 Mon Sep 17 00:00:00 2001 From: Johannes Sixt Date: Sat, 12 Nov 2005 20:26:27 +0000 Subject: [PATCH] Fixed stack display for functions in an anonymous namespace. --- ChangeLog | 5 +++++ kdbg/gdbdriver.cpp | 8 ++++++++ kdbg/testprogs/testfile.cpp | 2 ++ 3 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index f5133b3..547ac9d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Version 2.0.2 + + Fixed stack display for functions in an anonymous namespace (thanks to + André Wöbbeki). + Version 2.0.1 Updated Hungarian translation (thanks to Tamas Szanto). diff --git a/kdbg/gdbdriver.cpp b/kdbg/gdbdriver.cpp index 0c1d417..92cdf5b 100644 --- a/kdbg/gdbdriver.cpp +++ b/kdbg/gdbdriver.cpp @@ -1422,6 +1422,14 @@ static void parseFrameInfo(const char*& s, QString& func, // search opening parenthesis while (*p != '\0' && *p != '(') p++; + + // skip (anonymous namespace) + if (strncmp(p, "(anonymous namespace)", 21) == 0) { + p+=21; + while (*p != '\0' && *p != '(') + p++; + } + if (*p == '\0') { func = start; file = QString(); diff --git a/kdbg/testprogs/testfile.cpp b/kdbg/testprogs/testfile.cpp index fe03714..e566d33 100644 --- a/kdbg/testprogs/testfile.cpp +++ b/kdbg/testprogs/testfile.cpp @@ -38,6 +38,7 @@ public: operator PtrFunc*(); }; +namespace { void g() { S s1, s2; @@ -46,6 +47,7 @@ void g() s1.s = &s2; s2.s = &s1; } +} // namespace void f(E e[3], char c) { -- 2.11.4.GIT