Files
binutils-gdb/gdb/testsuite/gdb.cp/cpcompletion.cc
Andrew Burgess db8861ec34 gdb/testsuite: rename test source file to match test script
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.
2023-01-25 10:01:49 +00:00

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;
}