forked from Imagelibrary/binutils-gdb
The previous commit touched the source file for the test script gdb.cp/cpcompletion.exp. This source file is called pr9594.cc. The source file is only used by the one test script. This commit renames the source file to cpcompletion.cc to match the test script, this is more inline with how we name source files these days.
66 lines
910 B
C++
66 lines
910 B
C++
|
|
class Base
|
|
{
|
|
public:
|
|
virtual int get_foo () { return 1; }
|
|
int base_function_only () { return 2; }
|
|
};
|
|
|
|
class Foo : public Base
|
|
{
|
|
|
|
private:
|
|
int foo_value;
|
|
|
|
public:
|
|
Foo () { foo_value = 0;}
|
|
Foo (int i) { foo_value = i;}
|
|
~Foo () { }
|
|
void set_foo (int value);
|
|
int get_foo ();
|
|
|
|
// Something similar to a constructor name.
|
|
void Foofoo ();
|
|
|
|
bool operator== (const Foo &other) { return foo_value == other.foo_value; }
|
|
};
|
|
|
|
void Foo::set_foo (int value)
|
|
{
|
|
foo_value = value;
|
|
}
|
|
|
|
int Foo::get_foo ()
|
|
{
|
|
return foo_value;
|
|
}
|
|
|
|
void Foo::Foofoo ()
|
|
{
|
|
}
|
|
|
|
namespace Test_NS {
|
|
|
|
int foo;
|
|
int bar;
|
|
|
|
namespace Nested {
|
|
|
|
int qux;
|
|
|
|
} /* namespace Nested */
|
|
|
|
} /* namespace Test_NS */
|
|
|
|
int main ()
|
|
{
|
|
// Anonymous struct with method.
|
|
struct {
|
|
int get() { return 5; }
|
|
} a;
|
|
Foo foo1;
|
|
foo1.set_foo (42); // Set breakpoint here.
|
|
a.get(); // Prevent compiler from throwing 'a' away.
|
|
return 0;
|
|
}
|