Index: tests/concurrency/actors/.expect/inherit.txt
===================================================================
--- tests/concurrency/actors/.expect/inherit.txt	(revision 8d6786bfc199bb439f5dd3e59d381e5a8e28f47a)
+++ tests/concurrency/actors/.expect/inherit.txt	(revision 994030ce8fd7e69acbf47c45e2912953b72d96eb)
@@ -4,3 +4,5 @@
 A
 A
+A
+A
 Finished
Index: tests/concurrency/actors/inherit.cfa
===================================================================
--- tests/concurrency/actors/inherit.cfa	(revision 8d6786bfc199bb439f5dd3e59d381e5a8e28f47a)
+++ tests/concurrency/actors/inherit.cfa	(revision 994030ce8fd7e69acbf47c45e2912953b72d96eb)
@@ -7,11 +7,13 @@
 
 struct Server { inline actor; };
+
 struct Server2 { inline Server; int b; };
+void ^?{}( Server2 & this ) { mutex(sout) sout | 'A'; }
+
 struct D_msg { int a; inline message; };
-struct D_msg2 { inline D_msg; };
-
-void ^?{}( Server2 & this ) { mutex(sout) sout | 'A'; }
 void ?{}( D_msg & this ) { set_allocation( this, Delete ); }
 void ^?{}( D_msg & this ) { mutex(sout) sout | 'A'; }
+
+struct D_msg2 { inline D_msg; };
 
 allocation handle() {
@@ -30,5 +32,6 @@
         D_msg * dm = alloc();
         (*dm){};
-        D_msg2 dm2;
+        D_msg2 * dm2 = alloc();
+        (*dm2){};
         Server2 * s = alloc();
         (*s){};
@@ -36,5 +39,5 @@
         (*s2){};
         *s << *dm;
-        *s2 << dm2;
+        *s2 << *dm2;
         stop_actor_system();
     }
@@ -44,7 +47,8 @@
         D_msg * dm = alloc();
         (*dm){};
-        D_msg2 dm2;
+        D_msg2 * dm2 = alloc();
+        (*dm2){};
         s[0] << *dm;
-        s[1] << dm2;
+        s[1] << *dm2;
         stop_actor_system();
     }
