Replace mail address with the URL in copyright header
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / pr9594.cc
CommitLineData
1c71341a
TT
1
2class Base
3{
4public:
5 virtual int get_foo () { return 1; }
6 int base_function_only () { return 2; }
7};
8
9class Foo : public Base
10{
11
12private:
13 int foo_value;
14
15public:
16 Foo () { foo_value = 0;}
17 Foo (int i) { foo_value = i;}
18 ~Foo () { }
19 void set_foo (int value);
20 int get_foo ();
21
22 // Something similar to a constructor name.
23 void Foofoo ();
24
25 bool operator== (const Foo &other) { return foo_value == other.foo_value; }
26};
27
28void Foo::set_foo (int value)
29{
30 foo_value = value;
31}
32
33int Foo::get_foo ()
34{
35 return foo_value;
36}
37
38void Foo::Foofoo ()
39{
40}
41
42int main ()
43{
44 // Anonymous struct with method.
45 struct {
46 int get() { return 5; }
47 } a;
48 Foo foo1;
49 foo1.set_foo (42); // Set breakpoint here.
b2febfff 50 a.get(); // Prevent compiler from throwing 'a' away.
1c71341a
TT
51 return 0;
52}
This page took 1.077036 seconds and 4 git commands to generate.