Index: tests/linking/exception-nothreads.cfa
===================================================================
--- tests/linking/exception-nothreads.cfa	(revision 182256b4aa148c77a64e9731dedbd8a503973f2f)
+++ tests/linking/exception-nothreads.cfa	(revision ecfd7589e4796949fcc35b475a024d4acda6e636)
@@ -17,9 +17,10 @@
 #include <exception.hfa>
 
-TRIVIAL_EXCEPTION(ping);
+EHM_EXCEPTION(ping)();
+EHM_VIRTUAL_TABLE(ping, ping_vt);
 
 int main(void) {
 	try {
-		throwResume (ping){};
+		throwResume (ping){&ping_vt};
 	} catchResume (ping *) {
 		printf("%s threads\n", threading_enabled() ? "with" : "no");
Index: tests/linking/exception-withthreads.cfa
===================================================================
--- tests/linking/exception-withthreads.cfa	(revision 182256b4aa148c77a64e9731dedbd8a503973f2f)
+++ tests/linking/exception-withthreads.cfa	(revision ecfd7589e4796949fcc35b475a024d4acda6e636)
@@ -18,9 +18,10 @@
 #include "../exceptions/with-threads.hfa"
 
-TRIVIAL_EXCEPTION(ping);
+EHM_EXCEPTION(ping)();
+EHM_VIRTUAL_TABLE(ping, ping_vt);
 
 int main(void) {
 	try {
-		throwResume (ping){};
+		throwResume (ping){&ping_vt};
 	} catchResume (ping *) {
 		printf("%s threads\n", threading_enabled() ? "with" : "no");
