예제 #1
0
        static int Main()
        {
            int     ret = 100;
            class_s s   = new class_s();

            s.a = return_int(false, -51);
            s.b = return_int(false, 86);
            s.c = return_int(false, 89);
            s.d = return_int(false, 56);

            int v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24;

            v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = v9 = v10 = v11 = v12 = v13 = v14 = v15 = v16 = v17 = v18 = v19 = v20 = v21 = v22 = v23 = v24 = 0;

#if LOOP
            do
            {
#endif
#if TRY
            try {
#endif
#if LOOP
            do
            {
                for (int i = 0; i < 10; i++)
                {
#endif

            int stage = 0;
start_try:

            try
            {
                checked
                {
                    stage++;
                    switch (stage)
                    {
                    case 1:
                        v1 = (((s.a + s.b) + s.c) + s.d) + System.Int32.MaxValue;
                        break;

                    case 2:
                        v2 = (s.d + ((s.a + s.b) + s.c)) + System.Int32.MaxValue;;
                        break;

                    case 3:
                        v3 = ((s.a + s.b) + s.c) + System.Int32.MaxValue;;
                        break;

                    case 4:
                        v4 = (s.c + (s.a + s.b)) + System.Int32.MaxValue;;
                        break;

                    case 5:
                        v5 = (s.a + s.b) + System.Int32.MaxValue;
                        break;

                    case 6:
                        v6 = (s.b + s.a) + System.Int32.MaxValue;;
                        break;

                    case 7:
                        v7 = (s.a + s.b) + System.Int32.MaxValue;;
                        break;

                    case 8:
                        v8 = (s.b + s.a) + System.Int32.MaxValue;;
                        break;

                    case 9:
                        v9 = (s.a + (s.b + s.c)) + System.Int32.MaxValue;
                        break;

                    case 10:
                        v10 = (s.b + (s.a + s.c)) + System.Int32.MaxValue;
                        break;

                    case 11:
                        v11 = (s.b + s.c) + System.Int32.MaxValue;
                        break;

                    case 12:
                        v12 = (s.a + s.c) + System.Int32.MaxValue;
                        break;

                    case 13:
                        v13 = ((s.a + s.b) + s.c) + System.Int32.MaxValue;
                        break;

                    case 14:
                        v14 = (s.c + (s.a + s.b)) + System.Int32.MaxValue;
                        break;

                    case 15:
                        v15 = ((s.a + s.b) + (s.c + s.d)) + System.Int32.MaxValue;
                        break;

                    case 16:
                        v16 = (s.c + ((s.a + s.b) + s.d)) + System.Int32.MaxValue;
                        break;

                    case 17:
                        v17 = (s.c + s.d) + System.Int32.MaxValue;
                        break;

                    case 18:
                        v18 = ((s.a + s.b) + s.d) + System.Int32.MaxValue;
                        break;

                    case 19:
                        v19 = (s.a + (s.b + s.d)) + System.Int32.MaxValue;
                        break;

                    case 20:
                        v20 = (s.b + (s.a + s.d)) + System.Int32.MaxValue;
                        break;

                    case 21:
                        v21 = (s.b + s.d) + System.Int32.MaxValue;
                        break;

                    case 22:
                        v22 = (s.a + s.d) + System.Int32.MaxValue;
                        break;

                    case 23:
                        v23 = (((s.a + s.b) + s.c) + s.d) + System.Int32.MaxValue;
                        break;

                    case 24:
                        v24 = (s.d + ((s.a + s.b) + s.c)) + System.Int32.MaxValue;
                        break;
                    }
                }
            }
            catch (System.OverflowException)
            {
                switch (stage)
                {
                case 1:
                    v1 = (((s.a + s.b) + s.c) + s.d);
                    break;

                case 2:
                    v2 = (s.d + ((s.a + s.b) + s.c));
                    break;

                case 3:
                    v3 = ((s.a + s.b) + s.c);
                    break;

                case 4:
                    v4 = (s.c + (s.a + s.b));
                    break;

                case 5:
                    v5 = (s.a + s.b);
                    break;

                case 6:
                    v6 = (s.b + s.a);
                    break;

                case 7:
                    v7 = (s.a + s.b);
                    break;

                case 8:
                    v8 = (s.b + s.a);
                    break;

                case 9:
                    v9 = (s.a + (s.b + s.c));
                    break;

                case 10:
                    v10 = (s.b + (s.a + s.c));
                    break;

                case 11:
                    v11 = (s.b + s.c);
                    break;

                case 12:
                    v12 = (s.a + s.c);
                    break;

                case 13:
                    v13 = ((s.a + s.b) + s.c);
                    break;

                case 14:
                    v14 = (s.c + (s.a + s.b));
                    break;

                case 15:
                    v15 = ((s.a + s.b) + (s.c + s.d));
                    break;

                case 16:
                    v16 = (s.c + ((s.a + s.b) + s.d));
                    break;

                case 17:
                    v17 = (s.c + s.d);
                    break;

                case 18:
                    v18 = ((s.a + s.b) + s.d);
                    break;

                case 19:
                    v19 = (s.a + (s.b + s.d));
                    break;

                case 20:
                    v20 = (s.b + (s.a + s.d));
                    break;

                case 21:
                    v21 = (s.b + s.d);
                    break;

                case 22:
                    v22 = (s.a + s.d);
                    break;

                case 23:
                    v23 = (((s.a + s.b) + s.c) + s.d);
                    break;

                case 24:
                    v24 = (s.d + ((s.a + s.b) + s.c));
                    break;
                }

                goto start_try;
            }
            if (stage != 25)
            {
                Console.WriteLine("test for stage failed actual value {0} ", stage);
                ret = ret + 1;
            }

            if (v1 != 180)
            {
                Console.WriteLine("test0: for (((s.a+s.b)+s.c)+s.d)  failed actual value {0} ", v1);
                ret = ret + 1;
            }

            if (v2 != 180)
            {
                Console.WriteLine("test1: for (s.d+((s.a+s.b)+s.c))  failed actual value {0} ", v2);
                ret = ret + 1;
            }

            if (v3 != 124)
            {
                Console.WriteLine("test2: for ((s.a+s.b)+s.c)  failed actual value {0} ", v3);
                ret = ret + 1;
            }

            if (v4 != 124)
            {
                Console.WriteLine("test3: for (s.c+(s.a+s.b))  failed actual value {0} ", v4);
                ret = ret + 1;
            }

            if (v5 != 35)
            {
                Console.WriteLine("test4: for (s.a+s.b)  failed actual value {0} ", v5);
                ret = ret + 1;
            }

            if (v6 != 35)
            {
                Console.WriteLine("test5: for (s.b+s.a)  failed actual value {0} ", v6);
                ret = ret + 1;
            }

            if (v7 != 35)
            {
                Console.WriteLine("test6: for (s.a+s.b)  failed actual value {0} ", v7);
                ret = ret + 1;
            }

            if (v8 != 35)
            {
                Console.WriteLine("test7: for (s.b+s.a)  failed actual value {0} ", v8);
                ret = ret + 1;
            }

            if (v9 != 124)
            {
                Console.WriteLine("test8: for (s.a+(s.b+s.c))  failed actual value {0} ", v9);
                ret = ret + 1;
            }

            if (v10 != 124)
            {
                Console.WriteLine("test9: for (s.b+(s.a+s.c))  failed actual value {0} ", v10);
                ret = ret + 1;
            }

            if (v11 != 175)
            {
                Console.WriteLine("test10: for (s.b+s.c)  failed actual value {0} ", v11);
                ret = ret + 1;
            }

            if (v12 != 38)
            {
                Console.WriteLine("test11: for (s.a+s.c)  failed actual value {0} ", v12);
                ret = ret + 1;
            }

            if (v13 != 124)
            {
                Console.WriteLine("test12: for ((s.a+s.b)+s.c)  failed actual value {0} ", v13);
                ret = ret + 1;
            }

            if (v14 != 124)
            {
                Console.WriteLine("test13: for (s.c+(s.a+s.b))  failed actual value {0} ", v14);
                ret = ret + 1;
            }

            if (v15 != 180)
            {
                Console.WriteLine("test14: for ((s.a+s.b)+(s.c+s.d))  failed actual value {0} ", v15);
                ret = ret + 1;
            }

            if (v16 != 180)
            {
                Console.WriteLine("test15: for (s.c+((s.a+s.b)+s.d))  failed actual value {0} ", v16);
                ret = ret + 1;
            }

            if (v17 != 145)
            {
                Console.WriteLine("test16: for (s.c+s.d)  failed actual value {0} ", v17);
                ret = ret + 1;
            }

            if (v18 != 91)
            {
                Console.WriteLine("test17: for ((s.a+s.b)+s.d)  failed actual value {0} ", v18);
                ret = ret + 1;
            }

            if (v19 != 91)
            {
                Console.WriteLine("test18: for (s.a+(s.b+s.d))  failed actual value {0} ", v19);
                ret = ret + 1;
            }

            if (v20 != 91)
            {
                Console.WriteLine("test19: for (s.b+(s.a+s.d))  failed actual value {0} ", v20);
                ret = ret + 1;
            }

            if (v21 != 142)
            {
                Console.WriteLine("test20: for (s.b+s.d)  failed actual value {0} ", v21);
                ret = ret + 1;
            }

            if (v22 != 5)
            {
                Console.WriteLine("test21: for (s.a+s.d)  failed actual value {0} ", v22);
                ret = ret + 1;
            }

            if (v23 != 180)
            {
                Console.WriteLine("test22: for (((s.a+s.b)+s.c)+s.d)  failed actual value {0} ", v23);
                ret = ret + 1;
            }

            if (v24 != 180)
            {
                Console.WriteLine("test23: for (s.d+((s.a+s.b)+s.c))  failed actual value {0} ", v24);
                ret = ret + 1;
            }
#if LOOP
            s.d = return_int(false, 56);
        }
    } while (v24 == 0)
    {
        ;
    }
#endif
#if TRY
        } finally {
        }
#endif
#if LOOP
        } while (ret == 1000)
예제 #2
0
        static int Main()
        {
            int     ret = 100;
            class_s s   = new class_s();

            s.a = return_int(false, -62);
            s.b = return_int(false, -4);
            s.c = return_int(false, 6);
            int v;

#if LOOP
            do
            {
#endif
            v = ((s.a + s.b) + s.c);
            if (v != -60)
            {
                Console.WriteLine("test0: for ((s.a+s.b)+s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.c + (s.a + s.b));
            if (v != -60)
            {
                Console.WriteLine("test1: for (s.c+(s.a+s.b))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.a + s.b);
            if (v != -66)
            {
                Console.WriteLine("test2: for (s.a+s.b)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.b + s.a);
            if (v != -66)
            {
                Console.WriteLine("test3: for (s.b+s.a)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.b + s.a);
            if (v != -66)
            {
                Console.WriteLine("test4: for (s.b+s.a)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.a + s.b);
            if (v != -66)
            {
                Console.WriteLine("test5: for (s.a+s.b)  failed actual value {0} ", v);
                ret = ret + 1;
            }

#if LOOP
            do
            {
#endif
            v = (s.a + (s.b + s.c));
            if (v != -60)
            {
                Console.WriteLine("test6: for (s.a+(s.b+s.c))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.b + (s.a + s.c));
#if TRY
            try {
#endif
            if (v != -60)
            {
                Console.WriteLine("test7: for (s.b+(s.a+s.c))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.b + s.c);
            if (v != 2)
            {
                Console.WriteLine("test8: for (s.b+s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }
#if TRY
        }

        finally {
#endif
            v = (s.c + s.b);
#if TRY
        }
#endif

            if (v != 2)
            {
                Console.WriteLine("test9: for (s.c+s.b)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.c + s.b);
            if (v != 2)
            {
                Console.WriteLine("test10: for (s.c+s.b)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.b + s.c);
            if (v != 2)
            {
                Console.WriteLine("test11: for (s.b+s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.a + s.c);
            if (v != -56)
            {
                Console.WriteLine("test12: for (s.a+s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.c + s.a);
            if (v != -56)
            {
                Console.WriteLine("test13: for (s.c+s.a)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.c + s.a);
            if (v != -56)
            {
                Console.WriteLine("test14: for (s.c+s.a)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.a + s.c);
            if (v != -56)
            {
                Console.WriteLine("test15: for (s.a+s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (s.c + (s.a + s.b));
            if (v != -60)
            {
                Console.WriteLine("test16: for (s.c+(s.a+s.b))  failed actual value {0} ", v);
                ret = ret + 1;
            }
#if LOOP
        } while (v == 0)
        {
            ;
        }
#endif

            v = ((s.a + s.b) + s.c);
            if (v != -60)
            {
                Console.WriteLine("test17: for ((s.a+s.b)+s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }
#if LOOP
        } while (v == 0)
예제 #3
0
        static int Main()
        {
            int     ret = 100;
            class_s s   = new class_s();

            class_s.a = return_int(false, -51);
            class_s.b = return_int(false, 86);
            class_s.c = return_int(false, 89);
            class_s.d = return_int(false, 56);

#if LOOP
            do
            {
#endif
#if TRY
            try {
#endif
#if LOOP
            do
            {
                for (int i = 0; i < 10; i++)
                {
#endif


            int v1  = (((class_s.a + class_s.b) + class_s.c) + class_s.d);
            int v2  = (class_s.d + ((class_s.a + class_s.b) + class_s.c));
            int v3  = ((class_s.a + class_s.b) + class_s.c);
            int v4  = (class_s.c + (class_s.a + class_s.b));
            int v5  = (class_s.a + class_s.b);
            int v6  = (class_s.b + class_s.a);
            int v7  = (class_s.a + class_s.b);
            int v8  = (class_s.b + class_s.a);
            int v9  = (class_s.a + (class_s.b + class_s.c));
            int v10 = (class_s.b + (class_s.a + class_s.c));
            int v11 = (class_s.b + class_s.c);
            int v12 = (class_s.a + class_s.c);
            int v13 = ((class_s.a + class_s.b) + class_s.c);
            int v14 = (class_s.c + (class_s.a + class_s.b));
            int v15 = ((class_s.a + class_s.b) + (class_s.c + class_s.d));
            int v16 = (class_s.c + ((class_s.a + class_s.b) + class_s.d));
            int v17 = (class_s.c + class_s.d);
            int v18 = ((class_s.a + class_s.b) + class_s.d);
            int v19 = (class_s.a + (class_s.b + class_s.d));
            int v20 = (class_s.b + (class_s.a + class_s.d));
            int v21 = (class_s.b + class_s.d);
            int v22 = (class_s.a + class_s.d);
            int v23 = (((class_s.a + class_s.b) + class_s.c) + class_s.d);
            int v24 = (class_s.d + ((class_s.a + class_s.b) + class_s.c));
            if (v1 != 180)
            {
                Console.WriteLine("test0: for (((class_s.a+class_s.b)+class_s.c)+class_s.d)  failed actual value {0} ", v1);
                ret = ret + 1;
            }

            if (v2 != 180)
            {
                Console.WriteLine("test1: for (class_s.d+((class_s.a+class_s.b)+class_s.c))  failed actual value {0} ", v2);
                ret = ret + 1;
            }

            if (v3 != 124)
            {
                Console.WriteLine("test2: for ((class_s.a+class_s.b)+class_s.c)  failed actual value {0} ", v3);
                ret = ret + 1;
            }

            if (v4 != 124)
            {
                Console.WriteLine("test3: for (class_s.c+(class_s.a+class_s.b))  failed actual value {0} ", v4);
                ret = ret + 1;
            }

            if (v5 != 35)
            {
                Console.WriteLine("test4: for (class_s.a+class_s.b)  failed actual value {0} ", v5);
                ret = ret + 1;
            }

            if (v6 != 35)
            {
                Console.WriteLine("test5: for (class_s.b+class_s.a)  failed actual value {0} ", v6);
                ret = ret + 1;
            }

            if (v7 != 35)
            {
                Console.WriteLine("test6: for (class_s.a+class_s.b)  failed actual value {0} ", v7);
                ret = ret + 1;
            }

            if (v8 != 35)
            {
                Console.WriteLine("test7: for (class_s.b+class_s.a)  failed actual value {0} ", v8);
                ret = ret + 1;
            }

            if (v9 != 124)
            {
                Console.WriteLine("test8: for (class_s.a+(class_s.b+class_s.c))  failed actual value {0} ", v9);
                ret = ret + 1;
            }

            if (v10 != 124)
            {
                Console.WriteLine("test9: for (class_s.b+(class_s.a+class_s.c))  failed actual value {0} ", v10);
                ret = ret + 1;
            }

            if (v11 != 175)
            {
                Console.WriteLine("test10: for (class_s.b+class_s.c)  failed actual value {0} ", v11);
                ret = ret + 1;
            }

            if (v12 != 38)
            {
                Console.WriteLine("test11: for (class_s.a+class_s.c)  failed actual value {0} ", v12);
                ret = ret + 1;
            }

            if (v13 != 124)
            {
                Console.WriteLine("test12: for ((class_s.a+class_s.b)+class_s.c)  failed actual value {0} ", v13);
                ret = ret + 1;
            }

            if (v14 != 124)
            {
                Console.WriteLine("test13: for (class_s.c+(class_s.a+class_s.b))  failed actual value {0} ", v14);
                ret = ret + 1;
            }

            if (v15 != 180)
            {
                Console.WriteLine("test14: for ((class_s.a+class_s.b)+(class_s.c+class_s.d))  failed actual value {0} ", v15);
                ret = ret + 1;
            }

            if (v16 != 180)
            {
                Console.WriteLine("test15: for (class_s.c+((class_s.a+class_s.b)+class_s.d))  failed actual value {0} ", v16);
                ret = ret + 1;
            }

            if (v17 != 145)
            {
                Console.WriteLine("test16: for (class_s.c+class_s.d)  failed actual value {0} ", v17);
                ret = ret + 1;
            }

            if (v18 != 91)
            {
                Console.WriteLine("test17: for ((class_s.a+class_s.b)+class_s.d)  failed actual value {0} ", v18);
                ret = ret + 1;
            }

            if (v19 != 91)
            {
                Console.WriteLine("test18: for (class_s.a+(class_s.b+class_s.d))  failed actual value {0} ", v19);
                ret = ret + 1;
            }

            if (v20 != 91)
            {
                Console.WriteLine("test19: for (class_s.b+(class_s.a+class_s.d))  failed actual value {0} ", v20);
                ret = ret + 1;
            }

            if (v21 != 142)
            {
                Console.WriteLine("test20: for (class_s.b+class_s.d)  failed actual value {0} ", v21);
                ret = ret + 1;
            }

            if (v22 != 5)
            {
                Console.WriteLine("test21: for (class_s.a+class_s.d)  failed actual value {0} ", v22);
                ret = ret + 1;
            }

            if (v23 != 180)
            {
                Console.WriteLine("test22: for (((class_s.a+class_s.b)+class_s.c)+class_s.d)  failed actual value {0} ", v23);
                ret = ret + 1;
            }

            if (v24 != 180)
            {
                Console.WriteLine("test23: for (class_s.d+((class_s.a+class_s.b)+class_s.c))  failed actual value {0} ", v24);
                ret = ret + 1;
            }
#if LOOP
        }
    } while (ret == 1000)
    {
        ;
    }
#endif
#if TRY
        } finally {
        }
#endif
#if LOOP
        } while (ret == 1000)
예제 #4
0
        static int Main()
        {
            int     ret = 100;
            class_s s   = new class_s();

            s.a = returns_a(false);
            s.b = returns_b(false);
            s.c = returns_c(false);
            int v1  = 0;
            int v2  = 0;
            int v3  = 0;
            int v4  = 0;
            int v5  = 0;
            int v6  = 0;
            int v7  = 0;
            int v8  = 0;
            int v9  = 0;
            int v10 = 0;
            int v11 = 0;
            int v12 = 0;
            int v13 = 0;
            int v14 = 0;
            int v15 = 0;
            int v16 = 0;
            int v17 = 0;
            int v18 = 0;

            //int v;

#if LOOP
            do
            {
                do
                {
#endif
#if TRY
            try{
#endif
#if LOOP
            do
            {
#endif
            v1  = ((s.a + s.b) + s.c);
            v2  = (s.c + (s.a + s.b));
            v3  = (s.a + s.b);
            v4  = (s.b + s.a);
            v5  = (s.b + s.a);
            v6  = (s.a + s.b);
            v7  = (s.a + (s.b + s.c));
            v8  = (s.b + (s.a + s.c));
            v9  = (s.b + s.c);
            v10 = (s.c + s.b);
            v11 = (s.c + s.b);
            v12 = (s.b + s.c);
            v13 = (s.b + s.c);
            v14 = (s.c + s.b);
            v15 = (s.c + s.b);
            v16 = (s.b + s.c);
            v17 = (s.c + (s.a + s.b));
#if LOOP
        }
        while (v17 == 0)
        {
            ;
        }
#endif
#if TRY
        } finally {
#endif

            v18 = ((s.a + s.b) + s.c);

            if (v1 != 348)
            {
                Console.WriteLine("test1: for ((s.a+s.b)+s.c)  failed actual value {0} ", v1);
                ret = ret + 1;
            }

            if (v2 != 348)
            {
                Console.WriteLine("test2: for (s.c+(s.a+s.b))  failed actual value {0} ", v2);
                ret = ret + 1;
            }

            if (v3 != 231)
            {
                Console.WriteLine("test3: for (s.a+s.b)  failed actual value {0} ", v3);
                ret = ret + 1;
            }

#if TRY
            try {
#endif
            if (v4 != 231)
            {
                Console.WriteLine("test4: for (s.b+s.a)  failed actual value {0} ", v4);
                ret = ret + 1;
            }

            if (v5 != 231)
            {
                Console.WriteLine("test5: for (s.b+s.a)  failed actual value {0} ", v5);
                ret = ret + 1;
            }

            if (v6 != 231)
            {
                Console.WriteLine("test6: for (s.a+s.b)  failed actual value {0} ", v6);
                ret = ret + 1;
            }
#if TRY
        } finally {
        }
#endif
            if (v7 != 348)
            {
                Console.WriteLine("test7: for (s.a+(s.b+s.c))  failed actual value {0} ", v7);
                ret = ret + 1;
            }

            if (v8 != 348)
            {
                Console.WriteLine("test8: for (s.b+(s.a+s.c))  failed actual value {0} ", v8);
                ret = ret + 1;
            }

            if (v9 != 233)
            {
                Console.WriteLine("test9: for (s.b+s.c)  failed actual value {0} ", v9);
                ret = ret + 1;
            }

            if (v10 != 233)
            {
                Console.WriteLine("test10: for (s.c+s.b)  failed actual value {0} ", v10);
                ret = ret + 1;
            }

            if (v11 != 233)
            {
                Console.WriteLine("test11: for (s.c+s.b)  failed actual value {0} ", v11);
                ret = ret + 1;
            }

            if (v12 != 233)
            {
                Console.WriteLine("test12: for (s.b+s.c)  failed actual value {0} ", v12);
                ret = ret + 1;
            }

            if (v13 != 233)
            {
                Console.WriteLine("test13: for (s.b+s.c)  failed actual value {0} ", v13);
                ret = ret + 1;
            }

            if (v14 != 233)
            {
                Console.WriteLine("test14: for (s.c+s.b)  failed actual value {0} ", v14);
                ret = ret + 1;
            }

            if (v15 != 233)
            {
                Console.WriteLine("test15: for (s.c+s.b)  failed actual value {0} ", v15);
                ret = ret + 1;
            }

            if (v16 != 233)
            {
                Console.WriteLine("test16: for (s.b+s.c)  failed actual value {0} ", v16);
                ret = ret + 1;
            }

            if (v17 != 348)
            {
                Console.WriteLine("test17: for (s.c+(s.a+s.b))  failed actual value {0} ", v17);
                ret = ret + 1;
            }

            if (v18 != 348)
            {
                Console.WriteLine("test18: for ((s.a+s.b)+s.c)  failed actual value {0} ", v18);
                ret = ret + 1;
            }
#if TRY
        }
#endif

#if LOOP
        } while (v18 == 0)
        {
            ;
        }
예제 #5
0
        static int Main()
        {
            int     ret = 100;
            class_s s   = new class_s();

            class_s.a = return_int(false, 32);
            class_s.b = return_int(false, 77);
            class_s.c = return_int(false, 7);
            class_s.d = return_int(false, 33);

            int v = 0;

#if LOOP
            do
            {
#endif
#if TRY
            try {
#endif
#if LOOP
            do
            {
                for (int i = 0; i < 10; i++)
                {
#endif

            v = (((class_s.a + class_s.b) + class_s.c) + class_s.d);
            if (v != 149)
            {
                Console.WriteLine("test0: for (((class_s.a+class_s.b)+class_s.c)+class_s.d)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.d + ((class_s.a + class_s.b) + class_s.c));
            if (v != 149)
            {
                Console.WriteLine("test1: for (class_s.d+((class_s.a+class_s.b)+class_s.c))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = ((class_s.a + class_s.b) + class_s.c);
            if (v != 116)
            {
                Console.WriteLine("test2: for ((class_s.a+class_s.b)+class_s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.c + (class_s.a + class_s.b));
            if (v != 116)
            {
                Console.WriteLine("test3: for (class_s.c+(class_s.a+class_s.b))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.a + class_s.b);
            if (v != 109)
            {
                Console.WriteLine("test4: for (class_s.a+class_s.b)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.b + class_s.a);
            if (v != 109)
            {
                Console.WriteLine("test5: for (class_s.b+class_s.a)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.a + class_s.b);
            if (v != 109)
            {
                Console.WriteLine("test6: for (class_s.a+class_s.b)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.b + class_s.a);
            if (v != 109)
            {
                Console.WriteLine("test7: for (class_s.b+class_s.a)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.a + (class_s.b + class_s.c));
            if (v != 116)
            {
                Console.WriteLine("test8: for (class_s.a+(class_s.b+class_s.c))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.b + (class_s.a + class_s.c));
            if (v != 116)
            {
                Console.WriteLine("test9: for (class_s.b+(class_s.a+class_s.c))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.b + class_s.c);
            if (v != 84)
            {
                Console.WriteLine("test10: for (class_s.b+class_s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.a + class_s.c);
            if (v != 39)
            {
                Console.WriteLine("test11: for (class_s.a+class_s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = ((class_s.a + class_s.b) + class_s.c);
            if (v != 116)
            {
                Console.WriteLine("test12: for ((class_s.a+class_s.b)+class_s.c)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.c + (class_s.a + class_s.b));
            if (v != 116)
            {
                Console.WriteLine("test13: for (class_s.c+(class_s.a+class_s.b))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = ((class_s.a + class_s.b) + (class_s.c + class_s.d));
            if (v != 149)
            {
                Console.WriteLine("test14: for ((class_s.a+class_s.b)+(class_s.c+class_s.d))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.c + ((class_s.a + class_s.b) + class_s.d));
            if (v != 149)
            {
                Console.WriteLine("test15: for (class_s.c+((class_s.a+class_s.b)+class_s.d))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.c + class_s.d);
            if (v != 40)
            {
                Console.WriteLine("test16: for (class_s.c+class_s.d)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = ((class_s.a + class_s.b) + class_s.d);
            if (v != 142)
            {
                Console.WriteLine("test17: for ((class_s.a+class_s.b)+class_s.d)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.a + (class_s.b + class_s.d));
            if (v != 142)
            {
                Console.WriteLine("test18: for (class_s.a+(class_s.b+class_s.d))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.b + (class_s.a + class_s.d));
            if (v != 142)
            {
                Console.WriteLine("test19: for (class_s.b+(class_s.a+class_s.d))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.b + class_s.d);
            if (v != 110)
            {
                Console.WriteLine("test20: for (class_s.b+class_s.d)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.a + class_s.d);
            if (v != 65)
            {
                Console.WriteLine("test21: for (class_s.a+class_s.d)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (((class_s.a + class_s.b) + class_s.c) + class_s.d);
            if (v != 149)
            {
                Console.WriteLine("test22: for (((class_s.a+class_s.b)+class_s.c)+class_s.d)  failed actual value {0} ", v);
                ret = ret + 1;
            }

            v = (class_s.d + ((class_s.a + class_s.b) + class_s.c));
            if (v != 149)
            {
                Console.WriteLine("test23: for (class_s.d+((class_s.a+class_s.b)+class_s.c))  failed actual value {0} ", v);
                ret = ret + 1;
            }

            class_s.d = return_int(false, 33);

#if LOOP
        }
    } while (v == 0)
    {
        ;
    }
#endif
#if TRY
        } finally {
        }
#endif
#if LOOP
        } while (v == 0)