* config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
[binutils-gdb.git] / gdb / testsuite / gdb.cp / pr9594.cc
blob8fdee84ae1fae9ca3d6f7f124b0d0a0593bc746d
2 class Base
4 public:
5 virtual int get_foo () { return 1; }
6 int base_function_only () { return 2; }
7 };
9 class Foo : public Base
12 private:
13 int foo_value;
15 public:
16 Foo () { foo_value = 0;}
17 Foo (int i) { foo_value = i;}
18 ~Foo () { }
19 void set_foo (int value);
20 int get_foo ();
22 // Something similar to a constructor name.
23 void Foofoo ();
25 bool operator== (const Foo &other) { return foo_value == other.foo_value; }
28 void Foo::set_foo (int value)
30 foo_value = value;
33 int Foo::get_foo ()
35 return foo_value;
38 void Foo::Foofoo ()
42 int main ()
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.
50 a.get(); // Prevent compiler from throwing 'a' away.
51 return 0;