Index: tests/concurrent/actors/.expect/poison.txt
===================================================================
--- tests/concurrent/actors/.expect/poison.txt	(revision 858350aeda11d90bc7dba1d54c8df962b4643ed5)
+++ tests/concurrent/actors/.expect/poison.txt	(revision 858350aeda11d90bc7dba1d54c8df962b4643ed5)
@@ -0,0 +1,5 @@
+Start
+Finished
+Delete
+Destroy
+Done
Index: tests/concurrent/actors/poison.cfa
===================================================================
--- tests/concurrent/actors/poison.cfa	(revision 858350aeda11d90bc7dba1d54c8df962b4643ed5)
+++ tests/concurrent/actors/poison.cfa	(revision 858350aeda11d90bc7dba1d54c8df962b4643ed5)
@@ -0,0 +1,45 @@
+#include <actor.hfa>
+#include <fstream.hfa>
+#include <stdlib.hfa>
+#include <string.h>
+#include <stdio.h>
+
+struct Server { inline actor; };
+
+int main() {
+    sout | "Start";
+
+    sout | "Finished";
+    {
+    start_actor_system();
+    Server s[10];
+    for ( i; 10 ) {
+        s[i] << FinishedMsg;
+    }
+    stop_actor_system();
+    }
+
+    sout | "Delete";
+    {
+    start_actor_system();
+    for ( i; 10 ) {
+        Server * s = alloc();
+        (*s){};
+        (*s) << DeleteMsg;
+    }
+    stop_actor_system();
+    }
+
+    sout | "Destroy";
+    {
+    start_actor_system();
+    Server s[10];
+    for ( i; 10 ) {
+        s[i] << DestroyMsg;
+    }
+    stop_actor_system();
+    }
+
+    sout | "Done";
+    return 0;
+}
