Resolve conditional expression unreachable expression with unreachable flag set
[mono.git] / mcs / tests / test-async-13.cs
index d0283a75a050767a79a5077b7fb2a4b069ca1824..303bf8bd9887503eb4ce7da2590b556ceaa8b4eb 100644 (file)
@@ -405,10 +405,7 @@ class Tester : Base
        
        async Task<int> ConditionalTest_1 ()
        {
-               // TODO: problem with Resumable point setup when the expression never emitted
-               //bool b = true;
-               //return true ? await Task.Factory.StartNew (() => 0) : await Task.Factory.StartNew (() => 1);
-               return 0;
+               return true ? await Task.Factory.StartNew (() => 0) : await Task.Factory.StartNew (() => 1);
        }
        
        async Task<int> ConditionalTest_2 ()
@@ -721,6 +718,12 @@ class Tester : Base
                return r == 5;
        }
        
+       async Task<bool> VariableInitializer_1 ()
+       {
+               int a = 2, b = await Task.Factory.StartNew (() => 1), c = await Task.Factory.StartNew (() => 1);
+               return a == (b + c);
+       }
+
        static bool RunTest (MethodInfo test)
        {
                Console.Write ("Running test {0, -25}", test.Name);