// CS0266: Cannot implicitly convert type `A' to `B'. An explicit conversion exists (are you missing a cast?)
// Line: 17

class A
{
	public static A operator -- (A x)
	{
		return new A ();
	}
}

class B : A
{
	static void Main ()
	{
		B b = new B ();
		--b;
	}
}