
#include <cstdio>
struct b
{
	virtual void f() = 0;
};

struct d final : b
{
	virtual void f() final override = 0;
};

void d::f()
{
	std::printf("fuck\n");
}

int main()
{
	static_cast<d *>(nullptr)->f();
}
