aboutsummaryrefslogtreecommitdiffstats
path: root/test_deliverable
diff options
context:
space:
mode:
authorDavid Thomas <m8pple@github.com>2017-03-09 10:01:27 +0000
committerDavid Thomas <m8pple@github.com>2017-03-09 10:01:27 +0000
commit7922bd0454bc19cc974de7e2f5cf5ef614569782 (patch)
tree9eb38fa047a57a9c545e40ded9c51f4dae901367 /test_deliverable
parent6baea6b1eeb184ca49f3d2e1961ffd2e43ba8ef4 (diff)
downloadCompiler-7922bd0454bc19cc974de7e2f5cf5ef614569782.tar.gz
Compiler-7922bd0454bc19cc974de7e2f5cf5ef614569782.zip
Transfer in test and documentation parts.
Diffstat (limited to 'test_deliverable')
-rw-r--r--test_deliverable/c_compiler_ref.sh4
-rw-r--r--test_deliverable/testcases/test_ADD0.c4
-rw-r--r--test_deliverable/testcases/test_ADD0_driver.c7
-rw-r--r--test_deliverable/testcases/test_ADD1.c4
-rw-r--r--test_deliverable/testcases/test_ADD1_driver.c7
-rw-r--r--test_deliverable/testcases/test_CALL.c6
-rw-r--r--test_deliverable/testcases/test_CALL_driver.c12
-rw-r--r--test_deliverable/testcases/test_LOCAL.c6
-rw-r--r--test_deliverable/testcases/test_LOCAL_driver.c6
-rw-r--r--test_deliverable/testcases/test_RETURN.c4
-rw-r--r--test_deliverable/testcases/test_RETURN_driver.c7
11 files changed, 67 insertions, 0 deletions
diff --git a/test_deliverable/c_compiler_ref.sh b/test_deliverable/c_compiler_ref.sh
new file mode 100644
index 0000000..a55b56d
--- /dev/null
+++ b/test_deliverable/c_compiler_ref.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+mips-linux-gnu-gcc -c -S -x c - -o -
+exit $?
diff --git a/test_deliverable/testcases/test_ADD0.c b/test_deliverable/testcases/test_ADD0.c
new file mode 100644
index 0000000..62bb292
--- /dev/null
+++ b/test_deliverable/testcases/test_ADD0.c
@@ -0,0 +1,4 @@
+int f(int a, int b)
+{
+ return a+b;
+}
diff --git a/test_deliverable/testcases/test_ADD0_driver.c b/test_deliverable/testcases/test_ADD0_driver.c
new file mode 100644
index 0000000..383949c
--- /dev/null
+++ b/test_deliverable/testcases/test_ADD0_driver.c
@@ -0,0 +1,7 @@
+
+int f(int x, int y);
+
+int main()
+{
+ return 40 == f(30,10);
+}
diff --git a/test_deliverable/testcases/test_ADD1.c b/test_deliverable/testcases/test_ADD1.c
new file mode 100644
index 0000000..88f1864
--- /dev/null
+++ b/test_deliverable/testcases/test_ADD1.c
@@ -0,0 +1,4 @@
+int f(int a)
+{
+ return a+10;
+}
diff --git a/test_deliverable/testcases/test_ADD1_driver.c b/test_deliverable/testcases/test_ADD1_driver.c
new file mode 100644
index 0000000..c0e447b
--- /dev/null
+++ b/test_deliverable/testcases/test_ADD1_driver.c
@@ -0,0 +1,7 @@
+
+int f(int x);
+
+int main()
+{
+ return 40 == f(30);
+}
diff --git a/test_deliverable/testcases/test_CALL.c b/test_deliverable/testcases/test_CALL.c
new file mode 100644
index 0000000..2aef1c7
--- /dev/null
+++ b/test_deliverable/testcases/test_CALL.c
@@ -0,0 +1,6 @@
+int g();
+
+int f()
+{
+ return g();
+}
diff --git a/test_deliverable/testcases/test_CALL_driver.c b/test_deliverable/testcases/test_CALL_driver.c
new file mode 100644
index 0000000..8bbc3a8
--- /dev/null
+++ b/test_deliverable/testcases/test_CALL_driver.c
@@ -0,0 +1,12 @@
+
+int f();
+
+int g()
+{
+ return 10;
+}
+
+int main()
+{
+ return 10==f();
+}
diff --git a/test_deliverable/testcases/test_LOCAL.c b/test_deliverable/testcases/test_LOCAL.c
new file mode 100644
index 0000000..f8d1629
--- /dev/null
+++ b/test_deliverable/testcases/test_LOCAL.c
@@ -0,0 +1,6 @@
+int ffff()
+{
+ int x;
+ x=10;
+ return x;
+}
diff --git a/test_deliverable/testcases/test_LOCAL_driver.c b/test_deliverable/testcases/test_LOCAL_driver.c
new file mode 100644
index 0000000..277543b
--- /dev/null
+++ b/test_deliverable/testcases/test_LOCAL_driver.c
@@ -0,0 +1,6 @@
+int ffff();
+
+int main()
+{
+ return ffff()==10;
+}
diff --git a/test_deliverable/testcases/test_RETURN.c b/test_deliverable/testcases/test_RETURN.c
new file mode 100644
index 0000000..f48f9b5
--- /dev/null
+++ b/test_deliverable/testcases/test_RETURN.c
@@ -0,0 +1,4 @@
+int f()
+{
+ return 10;
+}
diff --git a/test_deliverable/testcases/test_RETURN_driver.c b/test_deliverable/testcases/test_RETURN_driver.c
new file mode 100644
index 0000000..dfc0e19
--- /dev/null
+++ b/test_deliverable/testcases/test_RETURN_driver.c
@@ -0,0 +1,7 @@
+
+int f();
+
+int main()
+{
+ return 10==f();
+}