https://bugzilla.gnome.org/show_bug.cgi?id=777242
asynchronous/bug661961.vala \
asynchronous/bug742621.vala \
asynchronous/bug762819.vala \
+ asynchronous/bug777242.vala \
asynchronous/closures.vala \
asynchronous/generator.vala \
asynchronous/yield.vala \
--- /dev/null
+int i = 0;
+
+async void run () {
+ while (true) {
+ string foo;
+ if (i == 0) {
+ foo = "foo";
+ i++;
+ } else {
+ break;
+ }
+ }
+}
+
+void main() {
+ var loop = new MainLoop ();
+ Idle.add (() => {
+ run.begin ();
+ loop.quit ();
+ return false;
+ });
+ loop.run ();
+}