Index: src/Virtual/Tables.cpp
===================================================================
--- src/Virtual/Tables.cpp	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ src/Virtual/Tables.cpp	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -175,5 +175,5 @@
 		{ new ast::ObjectDecl(
 			location,
-			"__unused",
+			/* The parameter only exists to provide a type id. */ "",
 			new ast::PointerType( exceptType )
 		) },
Index: tests/Makefile.am
===================================================================
--- tests/Makefile.am	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/Makefile.am	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -186,28 +186,12 @@
 	enum_tests/planet \
 	enum_tests/structEnum \
-	exceptions/cancel/coroutine \
-	exceptions/cancel/thread \
 	exceptions/cardgame \
-	exceptions/conditional \
-	exceptions/conditional-threads \
-	exceptions/cor_resumer \
-	exceptions/data-except \
 	exceptions/defaults \
 	exceptions/defaults-threads \
-	exceptions/fibonacci_nonlocal \
-	exceptions/finally \
-	exceptions/finally-threads \
 	exceptions/hotpotato \
 	exceptions/hotpotato_checked \
-	exceptions/interact \
 	exceptions/pingpong_nonlocal \
 	exceptions/polymorphic \
-	exceptions/resume \
-	exceptions/resume-threads \
-	exceptions/terminate \
-	exceptions/terminate-threads \
-	exceptions/trash \
 	exceptions/try-leave-catch \
-	exceptions/virtual-cast \
 	exceptions/virtual-poly \
 	expression \
Index: tests/exceptions/cancel/coroutine.cfa
===================================================================
--- tests/exceptions/cancel/coroutine.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/cancel/coroutine.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -9,9 +9,9 @@
 coroutine WillCancel {};
 
-const char * msg(CoroutineCancelled(WillCancel) * this) {
+const char * msg(CoroutineCancelled(WillCancel) *) {
 	return "CoroutineCancelled(WillCancel)";
 }
 
-void main(WillCancel & wc) {
+void main(WillCancel &) {
 	sout | '1';
 	cancel_stack((internal_error){&internal_vt});
@@ -19,5 +19,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	sout | nlOff;
 	WillCancel cancel;
Index: tests/exceptions/cancel/thread.cfa
===================================================================
--- tests/exceptions/cancel/thread.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/cancel/thread.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -9,5 +9,5 @@
 thread WillCancel {};
 
-const char * msg(ThreadCancelled(WillCancel) * this) {
+const char * msg(ThreadCancelled(WillCancel) *) {
 	return "ThreadCancelled(WillCancel)";
 }
@@ -52,5 +52,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	sout | nlOff;
 	explicit();
Index: tests/exceptions/conditional.cfa
===================================================================
--- tests/exceptions/conditional.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/conditional.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -16,5 +16,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	num_error exc = {&num_error_vt, 2};
 
Index: tests/exceptions/data-except.cfa
===================================================================
--- tests/exceptions/data-except.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/data-except.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -14,5 +14,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	paired except = {&paired_vt, 3, 13};
 
Index: tests/exceptions/defaults.cfa
===================================================================
--- tests/exceptions/defaults.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/defaults.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -106,5 +106,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	log_test();
 	jump_test();
Index: tests/exceptions/finally.cfa
===================================================================
--- tests/exceptions/finally.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/finally.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -8,5 +8,5 @@
 vtable(myth) myth_vt;
 
-int main(int argc, char * argv[]) {
+int main() {
 	myth exc = {&myth_vt};
 
Index: tests/exceptions/interact.cfa
===================================================================
--- tests/exceptions/interact.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/interact.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -10,5 +10,5 @@
 vtable(moon) moon_vt;
 
-int main(int argc, char * argv[]) {
+int main() {
 	// Resume falls back to terminate.
 	try {
Index: tests/exceptions/polymorphic.cfa
===================================================================
--- tests/exceptions/polymorphic.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/polymorphic.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -59,5 +59,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	proxy_test();
 	sout | nl;
Index: tests/exceptions/resume.cfa
===================================================================
--- tests/exceptions/resume.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/resume.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -14,5 +14,5 @@
 void in_void(void);
 
-int main(int argc, char * argv[]) {
+int main() {
 	yin a_yin = {&yin_vt};
 	yang a_yang = {&yang_vt};
Index: tests/exceptions/terminate.cfa
===================================================================
--- tests/exceptions/terminate.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/terminate.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -14,5 +14,5 @@
 void in_void(void);
 
-int main(int argc, char * argv[]) {
+int main() {
 	yin a_yin = {&yin_vt};
 	yang a_yang = {&yang_vt};
Index: tests/exceptions/trash.cfa
===================================================================
--- tests/exceptions/trash.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/trash.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -9,5 +9,5 @@
 vtable(yang) yang_vt;
 
-int main(int argc, char * argv[]) {
+int main() {
 	try {
 		try {
Index: tests/exceptions/try-ctrl-flow.cfa
===================================================================
--- tests/exceptions/try-ctrl-flow.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/try-ctrl-flow.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -189,5 +189,5 @@
 }
 
-void main() {
+int main() {
 	// Should not compile.
 	return 1;
Index: tests/exceptions/try-leave-catch.cfa
===================================================================
--- tests/exceptions/try-leave-catch.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/try-leave-catch.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -53,5 +53,5 @@
 }
 
-int main(int argc, char * argv[]) {
+int main() {
 	test_loop();
 	test_switch();
Index: tests/exceptions/virtual-cast.cfa
===================================================================
--- tests/exceptions/virtual-cast.cfa	(revision df91e154efd3628ba991d611e95933a2583500c3)
+++ tests/exceptions/virtual-cast.cfa	(revision d3cf623098e72d98fd3ea76544061496946dbba4)
@@ -93,6 +93,5 @@
 }
 
-int main (int argc, char * argv[]) {
-
+int main() {
 	gamma * tri = malloc(); tri->virtual_table = &_gamma_vtable_instance;
 	beta * mid = (virtual beta *)tri;
