Index: gdb/testsuite/gdb.cp/dispcxx.cc |
diff --git a/gdb/testsuite/gdb.base/prelink-lib.c b/gdb/testsuite/gdb.cp/dispcxx.cc |
similarity index 71% |
copy from gdb/testsuite/gdb.base/prelink-lib.c |
copy to gdb/testsuite/gdb.cp/dispcxx.cc |
index b3f77e6ff5c5dd23dc1583c259f7f8516e3ae671..2bc15e479367061f3a8ed5d825488569c9cc4d9a 100644 |
--- a/gdb/testsuite/gdb.base/prelink-lib.c |
+++ b/gdb/testsuite/gdb.cp/dispcxx.cc |
@@ -1,6 +1,6 @@ |
-/* This testcase is part of GDB, the GNU debugger. |
+/* Test for displays in C++. |
- Copyright 2006-2012 Free Software Foundation, Inc. |
+ Copyright 2012 Free Software Foundation, Inc. |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
@@ -16,20 +16,24 @@ |
along with this program. If not, see <http://www.gnu.org/licenses/>. |
*/ |
-int copyreloc = 1; |
+struct K { |
+ void method () { } |
-int |
-g (void (*p)(void)) |
-{ |
- p (); |
-} |
+ int k; |
-void |
-f(void (*p)(void)) { |
- g (p); |
-} |
+ K() : k(23) { } |
+ |
+ int m2 () |
+ { |
+ k += 7; // Break here |
+ return k; |
+ } |
+}; |
-void (*h (void)) (void (*p)(void)) |
-{ |
- return f; |
+int main() { |
+ K k; |
+ |
+ k.method(); |
+ return k.m2(); |
} |
+ |