Index: tests/link-once-destructor/nodestructor.cfa
===================================================================
--- tests/link-once-destructor/nodestructor.cfa	(revision 507fc974654efc19152e0b3edf2539a9bf5c720f)
+++ tests/link-once-destructor/nodestructor.cfa	(revision 507fc974654efc19152e0b3edf2539a9bf5c720f)
@@ -0,0 +1,8 @@
+#include "nodestructor.hfa"
+
+#include <fstream.hfa>
+
+void main(MyThread &t) {
+	waitfor(^?{} : t);
+	sout | "Destructor called";
+}
Index: tests/link-once-destructor/nodestructor.hfa
===================================================================
--- tests/link-once-destructor/nodestructor.hfa	(revision 507fc974654efc19152e0b3edf2539a9bf5c720f)
+++ tests/link-once-destructor/nodestructor.hfa	(revision 507fc974654efc19152e0b3edf2539a9bf5c720f)
@@ -0,0 +1,5 @@
+#include <thread.hfa>
+
+thread MyThread {};
+
+void main(MyThread &t); 
Index: tests/link-once-destructor/waitfor-destructor.cfa
===================================================================
--- tests/link-once-destructor/waitfor-destructor.cfa	(revision 507fc974654efc19152e0b3edf2539a9bf5c720f)
+++ tests/link-once-destructor/waitfor-destructor.cfa	(revision 507fc974654efc19152e0b3edf2539a9bf5c720f)
@@ -0,0 +1,8 @@
+#include "nodestructor.hfa"
+
+int main(int, char*[]) {
+	MyThread ahhh; // call destructor after
+
+	// waits for its own destructor to be called
+}
+
