// Compiler options: -warnaserror

partial class C
{
	int i;
	partial void Partial_A ();
	partial void Partial_A () { i += 1; }
		
	partial void Partial_B () { i += 3; }
	partial void Partial_B ();
	
	static byte s;
	static partial void Partial_S () { s += 5; }
	static partial void Partial_S ();	

	public static int Main ()
	{
		C c = new C ();
		c.Partial_A ();
		c.Partial_B ();
		
		if (c.i != 4)
			return 1;
			
		Partial_S ();
		if (s != 5)
			return 2;			
		
		return 0;
	}
}