aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-11-19 18:41:55 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2023-11-19 18:41:55 +0200
commit8f754f8b13e55e4bb92d72f105c5aaaba1754b7d (patch)
treeb70b813c091691d6645f8cb82295f41f24f3be93 /tests
parent5304dbcf4df1fc211b5099f4d6eb7f23dfa8c454 (diff)
downloadek-8f754f8b13e55e4bb92d72f105c5aaaba1754b7d.tar.gz
ek-8f754f8b13e55e4bb92d72f105c5aaaba1754b7d.zip
start working on instruction lowering
Diffstat (limited to 'tests')
-rw-r--r--tests/blocks.ek8
-rw-r--r--tests/pointer_literal.ek5
-rw-r--r--tests/rvalue.ek5
3 files changed, 14 insertions, 4 deletions
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;
+}