Index: gdb/testsuite/gdb.cp/derivation2.cc |
diff --git a/gdb/testsuite/gdb.base/watch-vfork.c b/gdb/testsuite/gdb.cp/derivation2.cc |
similarity index 65% |
copy from gdb/testsuite/gdb.base/watch-vfork.c |
copy to gdb/testsuite/gdb.cp/derivation2.cc |
index 2323e956d5568dc67eaace2efe99854c1178dd28..51df87aa6537ee5e5b04c1ed33e0ee5a1081c18e 100644 |
--- a/gdb/testsuite/gdb.base/watch-vfork.c |
+++ b/gdb/testsuite/gdb.cp/derivation2.cc |
@@ -1,6 +1,6 @@ |
/* This testcase is part of GDB, the GNU debugger. |
- Copyright 2009-2012 Free Software Foundation, Inc. |
+ Copyright 2013 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 |
@@ -15,27 +15,34 @@ |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
-#include <unistd.h> |
+/* A copy of some classes in derivation.cc so that we can test symbol lookup |
+ in other CUs. */ |
-int *global; |
+class A2 { |
+public: |
+ typedef int value_type; |
+ value_type a; |
-int |
-main (void) |
-{ |
- int pid; |
- |
- pid = vfork (); |
- if (pid == -1) |
- { |
- return 1; |
- } |
- else if (pid != 0) |
+ A2() |
{ |
- global = &pid; |
+ a=1; |
} |
- else |
+}; |
+ |
+class D2 : public A2 { |
+public: |
+ value_type d; |
+ |
+ D2() |
{ |
- _exit (0); |
+ d=7; |
} |
- return 0; |
+}; |
+ |
+void |
+foo2 () |
+{ |
+ D2 d2_instance; |
+ d2_instance.a = 42; |
+ d2_instance.d = 43; |
} |