summaryrefslogtreecommitdiff
path: root/libguile/lightening/tests/jmpi.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/lightening/tests/jmpi.c')
-rw-r--r--libguile/lightening/tests/jmpi.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/libguile/lightening/tests/jmpi.c b/libguile/lightening/tests/jmpi.c
new file mode 100644
index 000000000..2f9213fec
--- /dev/null
+++ b/libguile/lightening/tests/jmpi.c
@@ -0,0 +1,21 @@
+#include "test.h"
+
+static int tail(void) { return 42; }
+
+static void
+run_test(jit_state_t *j, uint8_t *arena_base, size_t arena_size)
+{
+ jit_begin(j, arena_base, arena_size);
+
+ jit_jmpi(j, tail);
+
+ int (*f)(void) = jit_end(j, NULL);
+
+ ASSERT(f() == 42);
+}
+
+int
+main (int argc, char *argv[])
+{
+ return main_helper(argc, argv, run_test);
+}