diff --git a/test/convert.tbsp b/test/convert.tbsp
index 1854c84..a57e22c 100644
--- a/test/convert.tbsp
+++ b/test/convert.tbsp
@@ -52,18 +52,30 @@ leave fenced_code_block {
 }
 
 enter inline {
-    print(tbtext);
+    char * text = GET_TBTEXT;
+    print(text);
+    free(text);
 }
 enter code_fence_content {
-    print(tbtext);
+    char * text = GET_TBTEXT;
+    print(text);
+    free(text);
 }
 
 %%
-// @BAKE g++ $@ $(pkg-config --cflags --libs tree-sitter) -ltree-sitter-markdown -ggdb
+// @BAKE g++ -o $*.out $@ $(pkg-config --cflags --libs tree-sitter) -ltree-sitter-markdown -ggdb
 
 signed main(int argc, char * * argv) {
+    if (argc < 2) {
+        return 1;
+    }
+
 	FILE* f = fopen(argv[1], "r");
 
+    if (!f) {
+        return 2;
+    }
+
 	fseek(f, 0, SEEK_END);
 	int flen = ftell(f);
 	rewind(f);