diff --git a/src/converter_test.zig b/src/converter_test.zig index c35cf61..b1c4585 100644 --- a/src/converter_test.zig +++ b/src/converter_test.zig @@ -130,3 +130,11 @@ test "constant_xor" { test "minimal_stack" { try invsrc(@src()); } + +test "stack_add" { + try invsrc(@src()); +} + +test "stack_sub" { + try invsrc(@src()); +} diff --git a/tests/stack_add.bbb b/tests/stack_add.bbb new file mode 100644 index 0000000..3d7ba44 --- /dev/null +++ b/tests/stack_add.bbb @@ -0,0 +1,6 @@ +[export] main = fn [cc(c)] () s32 +{ + >a: s32 = -1; + >b: s32 = 1; + return a + b; +} diff --git a/tests/stack_sub.bbb b/tests/stack_sub.bbb new file mode 100644 index 0000000..04ad5cc --- /dev/null +++ b/tests/stack_sub.bbb @@ -0,0 +1,6 @@ +[export] main = fn [cc(c)] () s32 +{ + >a: s32 = 1; + >b: s32 = 1; + return a - b; +}