diff --git a/tests/alias.rs b/compile-tests/alias.rs
similarity index 100%
rename from tests/alias.rs
rename to compile-tests/alias.rs
diff --git a/tests/directive.rs b/compile-tests/directive.rs
similarity index 100%
rename from tests/directive.rs
rename to compile-tests/directive.rs
diff --git a/tests/enum.rs b/compile-tests/enum.rs
similarity index 100%
rename from tests/enum.rs
rename to compile-tests/enum.rs
diff --git a/tests/fn-ptr.rs b/compile-tests/fn-ptr.rs
similarity index 100%
rename from tests/fn-ptr.rs
rename to compile-tests/fn-ptr.rs
diff --git a/tests/struct.rs b/compile-tests/struct.rs
similarity index 100%
rename from tests/struct.rs
rename to compile-tests/struct.rs
diff --git a/run-tests.py b/run-tests.py
index 12aa454ce9832ba721a893dbdfb8b07ee5a96a88..e081053a180ec516483c493b626b0ee05127d7a9 100755
--- a/run-tests.py
+++ b/run-tests.py
@@ -9,8 +9,8 @@ def cbindgen(rust_src, out):
     subprocess.check_output(["cargo", "run", "--", rust_src, "-o", out])
 
 def gxx(src):
-    subprocess.check_output(["g++", "-c", src, "-o", "tests/tmp.o"])
-    os.remove("tests/tmp.o")
+    subprocess.check_output(["g++", "-c", src, "-o", "compile-tests/tmp.o"])
+    os.remove("compile-tests/tmp.o")
 
 def run_compile_test(rust_src, leave_output):
     out = rust_src.replace(".rs", ".cpp")
@@ -26,7 +26,7 @@ def run_compile_test(rust_src, leave_output):
 
     return True
 
-tests = glob.glob("tests/*.rs")
+tests = glob.glob("compile-tests/*.rs")
 num_pass = 0
 num_fail = 0