// CS4011: The awaiter type `A' must have suitable IsCompleted and GetResult members // Line: 16 static class S { public static A GetAwaiter (this int i) { return new A (); } } class A { bool IsCompleted { get { return true; } } void OnCompleted (System.Action a) { } static async void Test () { await 9; } }