Index: src/examples/gc_no_raii/premake4.lua
===================================================================
--- src/examples/gc_no_raii/premake4.lua	(revision eb4f2018d059312ad65fca8c43161fcb2a94b149)
+++ src/examples/gc_no_raii/premake4.lua	(revision d48a9a73f4123a06e335d6acc775e734a9b0531f)
@@ -20,5 +20,9 @@
 
 -- Build Options:
-buildOptions = {"\n  CC = cfa\n  CXX = cfa"}
+buildOptions = {
+      "-g",
+	"-DTEST_FILE=${test}",
+      "\n  test = gctest",
+	"\n  CC = cfa\n  CXX = cfa", }
 
 solution "GC-no-RAII"
Index: src/examples/gc_no_raii/src/gctest.c
===================================================================
--- src/examples/gc_no_raii/src/gctest.c	(revision eb4f2018d059312ad65fca8c43161fcb2a94b149)
+++ 	(revision )
@@ -1,7 +1,0 @@
-#include <fstream>
-
-#include "gc.h"
-
-int main() {
-	sout | "Bonjour au monde!\n";
-}
Index: src/examples/gc_no_raii/src/test_include.c
===================================================================
--- src/examples/gc_no_raii/src/test_include.c	(revision d48a9a73f4123a06e335d6acc775e734a9b0531f)
+++ src/examples/gc_no_raii/src/test_include.c	(revision d48a9a73f4123a06e335d6acc775e734a9b0531f)
@@ -0,0 +1,5 @@
+/* definition to expand macro for string conversion*/
+#define xstr(s) sstr(s)
+#define sstr(s) #s
+#error "test" # xstr(TEST_FILE.c)
+#include "test" # xstr(TEST_FILE.c)
Index: src/examples/gc_no_raii/test/gctest.c
===================================================================
--- src/examples/gc_no_raii/test/gctest.c	(revision d48a9a73f4123a06e335d6acc775e734a9b0531f)
+++ src/examples/gc_no_raii/test/gctest.c	(revision d48a9a73f4123a06e335d6acc775e734a9b0531f)
@@ -0,0 +1,7 @@
+#include <fstream>
+
+#include "gc.h"
+
+int main() {
+	sout | "Bonjour au monde!\n";
+}
