aboutsummaryrefslogtreecommitdiffstats
path: root/test_deliverable
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-03-22 22:34:24 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-03-22 22:34:24 +0000
commitffb5df0e59d93fd5322ef02e337f713ed56c262f (patch)
tree7c93e278d8b005b94aaab1fa171f3c9644fefac4 /test_deliverable
parent561b76bdebd584d03d4e451375777651a9d74017 (diff)
downloadCompiler-ffb5df0e59d93fd5322ef02e337f713ed56c262f.tar.gz
Compiler-ffb5df0e59d93fd5322ef02e337f713ed56c262f.zip
Switch working
Diffstat (limited to 'test_deliverable')
-rw-r--r--test_deliverable/testcases/test_SWITCH.c18
-rw-r--r--test_deliverable/testcases/test_SWITCHDEF.c19
-rw-r--r--test_deliverable/testcases/test_SWITCHDEF_driver.c6
-rw-r--r--test_deliverable/testcases/test_SWITCH_driver.c6
4 files changed, 49 insertions, 0 deletions
diff --git a/test_deliverable/testcases/test_SWITCH.c b/test_deliverable/testcases/test_SWITCH.c
new file mode 100644
index 0000000..e498a31
--- /dev/null
+++ b/test_deliverable/testcases/test_SWITCH.c
@@ -0,0 +1,18 @@
+int switch_(int a, int b)
+{
+ switch(a)
+ {
+ case 0:
+ a = 5;
+ break;
+ case 1:
+ a = b+5;
+ break;
+ case 9:
+ b = 4;
+ break;
+ }
+
+ b = a;
+ return b;
+}
diff --git a/test_deliverable/testcases/test_SWITCHDEF.c b/test_deliverable/testcases/test_SWITCHDEF.c
new file mode 100644
index 0000000..1d0bb78
--- /dev/null
+++ b/test_deliverable/testcases/test_SWITCHDEF.c
@@ -0,0 +1,19 @@
+int switchdef(int a)
+{
+ switch(a)
+ {
+ case 0:
+ return 38;
+ case 1:
+ return 2;
+ case 2:
+ a = 64;
+ a += 23;
+ a %= 23;
+ default:
+ a -= 4;
+ break;
+ }
+
+ return a;
+}
diff --git a/test_deliverable/testcases/test_SWITCHDEF_driver.c b/test_deliverable/testcases/test_SWITCHDEF_driver.c
new file mode 100644
index 0000000..091a2dd
--- /dev/null
+++ b/test_deliverable/testcases/test_SWITCHDEF_driver.c
@@ -0,0 +1,6 @@
+int switchdef(int);
+
+int main()
+{
+ return ( 14 == switchdef(2) );
+}
diff --git a/test_deliverable/testcases/test_SWITCH_driver.c b/test_deliverable/testcases/test_SWITCH_driver.c
new file mode 100644
index 0000000..2fbdbd3
--- /dev/null
+++ b/test_deliverable/testcases/test_SWITCH_driver.c
@@ -0,0 +1,6 @@
+int switch_(int, int);
+
+int main()
+{
+ return !( 9 == switch_(9, 4) );
+}