//
// Special test case for the Compound Assignment for the
// second case (not the obvious one, but the one with 
// implicit casts)

using System;

namespace test
{
        public class test
        {
                static int test_method(int vv)
                {
			byte b = 45;

			// The cast below will force the expression into being
			// a byte, and we basically make an explicit cast from
			// the return of "<<" from int to byte (the right-side type
			// of the compound assignemtn)
                        b |= (byte)(vv << 1);

                        return b;
                }

                public static int Main ()
                {
			if (test_method (1) != 47)
				return 1;
			return 0;
                }
        }
}