|  | // Copyright (c) 2020, the Dart project authors.  Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | // It is an error for a `sync*` function to have return type `void`. | 
|  |  | 
|  | /*space*/ void f1() sync* { | 
|  | //      ^^^^ | 
|  | // [analyzer] unspecified | 
|  | // [cfe] unspecified | 
|  | } | 
|  |  | 
|  | class C { | 
|  | static void f2() sync* { | 
|  | //   ^^^^ | 
|  | // [analyzer] unspecified | 
|  | // [cfe] unspecified | 
|  | } | 
|  |  | 
|  | /*space*/ void f3() sync* { | 
|  | //      ^^^^ | 
|  | // [analyzer] unspecified | 
|  | // [cfe] unspecified | 
|  | } | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | /*space*/ void f4() sync* { | 
|  | //      ^^^^ | 
|  | // [analyzer] unspecified | 
|  | // [cfe] unspecified | 
|  | } | 
|  |  | 
|  | // No function literal: It is probably not possible to infer the | 
|  | // return type `void` for a function literal marked `sync*`. | 
|  | } |