| Index: gdb/testsuite/gdb.cp/ptype-flags.cc
|
| diff --git a/gdb/testsuite/gdb.base/structs3.c b/gdb/testsuite/gdb.cp/ptype-flags.cc
|
| similarity index 67%
|
| copy from gdb/testsuite/gdb.base/structs3.c
|
| copy to gdb/testsuite/gdb.cp/ptype-flags.cc
|
| index 6609782a57c8ebc0c78be60c422000c200b6d932..d8b9f34fe1a55627f9b71045011acab4aaa3db4b 100644
|
| --- a/gdb/testsuite/gdb.base/structs3.c
|
| +++ b/gdb/testsuite/gdb.cp/ptype-flags.cc
|
| @@ -1,6 +1,4 @@
|
| -/* This testcase is part of GDB, the GNU debugger.
|
| -
|
| - Copyright 2008-2012 Free Software Foundation, Inc.
|
| +/* Copyright 2012-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 +13,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/>. */
|
|
|
| -struct One
|
| +template<typename S>
|
| +class Simple
|
| {
|
| - int x;
|
| + S val;
|
| };
|
|
|
| -struct Two
|
| +template<typename T>
|
| +class Base
|
| {
|
| - struct One one;
|
| - int x, y;
|
| };
|
|
|
| -struct Two two = { { 1 }, 2, 3 };
|
| +template<typename T>
|
| +class Holder : public Base<T>
|
| +{
|
| +public:
|
| + Simple<T> t;
|
| + Simple<T*> tstar;
|
| +
|
| + typedef Simple< Simple<T> > Z;
|
|
|
| -typedef struct One tOne;
|
| -typedef struct Two tTwo;
|
| + Z z;
|
| +
|
| + double method(void) { return 23.0; }
|
| +};
|
|
|
| -tOne *onep = &two.one;
|
| -tTwo *twop = &two;
|
| +Holder<int> value;
|
|
|
| int main()
|
| {
|
| - onep->x = twop->y;
|
| return 0;
|
| }
|
|
|