diff options
author | David Thomas <m8pple@github.com> | 2017-03-09 10:01:27 +0000 |
---|---|---|
committer | David Thomas <m8pple@github.com> | 2017-03-09 10:01:27 +0000 |
commit | 7922bd0454bc19cc974de7e2f5cf5ef614569782 (patch) | |
tree | 9eb38fa047a57a9c545e40ded9c51f4dae901367 /test_deliverable | |
parent | 6baea6b1eeb184ca49f3d2e1961ffd2e43ba8ef4 (diff) | |
download | Compiler-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.sh | 4 | ||||
-rw-r--r-- | test_deliverable/testcases/test_ADD0.c | 4 | ||||
-rw-r--r-- | test_deliverable/testcases/test_ADD0_driver.c | 7 | ||||
-rw-r--r-- | test_deliverable/testcases/test_ADD1.c | 4 | ||||
-rw-r--r-- | test_deliverable/testcases/test_ADD1_driver.c | 7 | ||||
-rw-r--r-- | test_deliverable/testcases/test_CALL.c | 6 | ||||
-rw-r--r-- | test_deliverable/testcases/test_CALL_driver.c | 12 | ||||
-rw-r--r-- | test_deliverable/testcases/test_LOCAL.c | 6 | ||||
-rw-r--r-- | test_deliverable/testcases/test_LOCAL_driver.c | 6 | ||||
-rw-r--r-- | test_deliverable/testcases/test_RETURN.c | 4 | ||||
-rw-r--r-- | test_deliverable/testcases/test_RETURN_driver.c | 7 |
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();
+}
|