From 8f754f8b13e55e4bb92d72f105c5aaaba1754b7d Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sun, 19 Nov 2023 18:41:55 +0200 Subject: start working on instruction lowering --- tests/blocks.ek | 8 ++++---- tests/pointer_literal.ek | 5 +++++ tests/rvalue.ek | 5 +++++ 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 tests/pointer_literal.ek create mode 100644 tests/rvalue.ek (limited to 'tests') diff --git a/tests/blocks.ek b/tests/blocks.ek index bc210a2..3e598f5 100644 --- a/tests/blocks.ek +++ b/tests/blocks.ek @@ -1,10 +1,10 @@ main() { mut a = switch 1 { - case 2: 2 - case 1: 1 - default: 20; 20 + case 2: 2; + case 1: 1; + default: 20; 20; }; - mut c = ({2 + 2; 4 + 4}); + mut c = {2 + 2; 4 + 4}; } diff --git a/tests/pointer_literal.ek b/tests/pointer_literal.ek new file mode 100644 index 0000000..09889d2 --- /dev/null +++ b/tests/pointer_literal.ek @@ -0,0 +1,5 @@ +main() +{ + *i9 p = 19683 as *i9; + *p = 'A' as i9; +} diff --git a/tests/rvalue.ek b/tests/rvalue.ek new file mode 100644 index 0000000..c55f14b --- /dev/null +++ b/tests/rvalue.ek @@ -0,0 +1,5 @@ +main() +{ + /* should parse, but give an error about lvalue vs rvalue */ + 20 = 20; +} -- cgit v1.3