This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
gdb.c++ testsuite 1.2: member_data.cc (resend)From: Benjamin Kosnik <bkoz@redhat.com>X-Organization: Red Hat/ParisX-URL: http://gcc.gnu.org/libstdc++--text follows this line--
- From: benjamin <bkoz at waller dot constant dot com>
- To: gdb-patches at sources dot redhat dot com, mec at shout dot net
- Date: Mon, 27 May 2002 06:26:49 -0700
- Subject: gdb.c++ testsuite 1.2: member_data.cc (resend)From: Benjamin Kosnik <bkoz@redhat.com>X-Organization: Red Hat/ParisX-URL: http://gcc.gnu.org/libstdc++--text follows this line--
// 2002-05-13
namespace __gnu_test
{
enum region { oriental, egyptian, greek, etruscan, roman };
// Test one.
class gnu_obj_1
{
protected:
typedef region antiquities;
const bool test;
const int key1;
long key2;
antiquities value;
public:
gnu_obj_1(antiquities a, long l): test(true), key1(5), key2(l), value(a) {}
};
// Test two.
template<typename T>
class gnu_obj_2: public virtual gnu_obj_1
{
protected:
antiquities value_derived;
public:
gnu_obj_2(antiquities b): gnu_obj_1(oriental, 7), value_derived(b) { }
};
// Test three.
template<typename T>
class gnu_obj_3
{
protected:
typedef region antiquities;
gnu_obj_2<int> data;
public:
gnu_obj_3(antiquities b): data(etruscan) { }
};
}
int main()
{
using namespace __gnu_test;
gnu_obj_1 test1(egyptian, 4589);
gnu_obj_2<long> test2(roman);
gnu_obj_3<long> test3(greek);
return 0;
}