Index: tests/concurrency/waituntil/.expect/break.txt
===================================================================
--- tests/concurrency/waituntil/.expect/break.txt	(revision c8bf1b574d6fc1e309057eac7408339fda2d86d4)
+++ tests/concurrency/waituntil/.expect/break.txt	(revision c8bf1b574d6fc1e309057eac7408339fda2d86d4)
@@ -0,0 +1,3 @@
+START
+BREAK
+DONE
Index: tests/concurrency/waituntil/break.cfa
===================================================================
--- tests/concurrency/waituntil/break.cfa	(revision c8bf1b574d6fc1e309057eac7408339fda2d86d4)
+++ tests/concurrency/waituntil/break.cfa	(revision c8bf1b574d6fc1e309057eac7408339fda2d86d4)
@@ -0,0 +1,17 @@
+#include <select.hfa>
+#include <channel.hfa>
+
+channel(long long int) A{1}, B{1};
+
+int main( int argc, char * argv[] ) {
+    printf("START\n");
+    long long int a, b, c, i = 0, myTotal = 0;
+    insert( A, 23 );
+    insert( B, 4 );
+    for( ;;i++ ) {
+        waituntil( a << A ) {  myTotal += a; }
+        and waituntil( b << B ) { printf("BREAK\n"); break; }
+        printf("IF THIS PRINTS THE BREAK ABOVE DOESN'T WORK PROPERLY\n");
+    }
+    printf("DONE\n");
+}
