aboutsummaryrefslogtreecommitdiffstats
path: root/src/ortho/oread/tests/run_case6.on
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2016-12-08 05:31:45 +0100
committerTristan Gingold <tgingold@free.fr>2016-12-08 05:31:45 +0100
commite7f223da0ad86e2e00074302256aa43b43a83e9c (patch)
tree1c3eee24d7413e0b962f21d975a771ea4d46ce9b /src/ortho/oread/tests/run_case6.on
parent7b556be5180c421a13e93e24393f3ab77df8f864 (diff)
downloadghdl-e7f223da0ad86e2e00074302256aa43b43a83e9c.tar.gz
ghdl-e7f223da0ad86e2e00074302256aa43b43a83e9c.tar.bz2
ghdl-e7f223da0ad86e2e00074302256aa43b43a83e9c.zip
Add tests for oread (some are old)
Diffstat (limited to 'src/ortho/oread/tests/run_case6.on')
-rw-r--r--src/ortho/oread/tests/run_case6.on19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ortho/oread/tests/run_case6.on b/src/ortho/oread/tests/run_case6.on
new file mode 100644
index 000000000..3e33ff6f4
--- /dev/null
+++ b/src/ortho/oread/tests/run_case6.on
@@ -0,0 +1,19 @@
+type __ghdl_index_type is unsigned (32);
+type __ghdl_bool_type is boolean {false, true};
+
+public function main (a : __ghdl_index_type) return __ghdl_index_type
+declare
+ local var b : __ghdl_index_type;
+begin
+ case a is
+ when 10 ... 15 =>
+ case __ghdl_bool_type'(a > 10) is
+ when __ghdl_bool_type'[true] =>
+ b := 5;
+ when __ghdl_bool_type'[false] =>
+ end case;
+ when default =>
+ return 4;
+ end case;
+ return 5;
+end;