diff --git a/examples/twoway/client.c b/examples/twoway/client.c
index 484b20edcabd2f7a2daef7b786d26846de61e9e9..be82e9a8834e45e43eca6964b567d0ac1ef7cb61 100644
--- a/examples/twoway/client.c
+++ b/examples/twoway/client.c
@@ -175,7 +175,7 @@ int main(int argc, char *argv[])
     }
   }
   printf("\n");
-  labcomm_encode_types_Terminate(encoder, LABCOMM_VOID);
+  labcomm_encode_types_Terminate(encoder);
 out:
   return 0;
   
diff --git a/test/Makefile b/test/Makefile
index 491ba7cceaefd7ff662eb59f39b201c7ba82f527..376949f2cec1c70850223cc952f2b87692aeda2d 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -6,7 +6,7 @@ CFLAGS=-O3 -g -Wall -Werror
 
 all:
 
-test: $(TESTS:%=test_%)
+test: $(TESTS:%=test_%) compiler_errors
 #	PYTHONPATH=../lib/python \
 #		./test_encoder_decoder.py --labcomm="$(LABCOMM)" basic.lc
 
@@ -14,7 +14,7 @@ test: $(TESTS:%=test_%)
 clean distclean:
 	rm -rf gen
 
-.PHONY: test_% testErrors
+.PHONY: test_% 
 test_%: gen/%/signatures.py \
 	gen/%/c_relay \
 	gen/%/cs_relay.exe \
diff --git a/test/errors/correct/structtype.lc b/test/errors/correct/structtype.lc
new file mode 100644
index 0000000000000000000000000000000000000000..9eef504d7e0421baa6dad5bf83cfe6ad22f7d04c
--- /dev/null
+++ b/test/errors/correct/structtype.lc
@@ -0,0 +1,9 @@
+typedef struct {
+	string topic;
+} pubsub;
+
+sample pubsub subscribe;
+sample pubsub unsubscribe;
+
+sample pubsub publish;
+sample pubsub unpublish;