blob: 5a33fbb78da5716353cbae1acd7de691beae5df7 [file] [log] [blame]
struct Foo
{
Foo() {}
virtual ~Foo() {}
virtual int test() const = 0;
};
struct Bar : Foo
{
Bar() {}
~Bar() override {}
int test() const override { return 0; }
};
int test(Foo const& foo)
{
return foo.test();
}
int main()
{
Bar const bar;
return test(bar);
}