aboutsummaryrefslogtreecommitdiffstats
path: root/test_deliverable
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-03-24 17:32:19 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-03-24 17:32:19 +0000
commite539805d39de73e25eeaa48a48730255c4ae695f (patch)
tree9a15bcc1f5c03214085ebf90d51e999456174074 /test_deliverable
parent3a8cbbd0c0b9b8bc80d4346d98a305671f0869a9 (diff)
downloadCompiler-e539805d39de73e25eeaa48a48730255c4ae695f.tar.gz
Compiler-e539805d39de73e25eeaa48a48730255c4ae695f.zip
Pointers working
Diffstat (limited to 'test_deliverable')
-rw-r--r--test_deliverable/testcases/test_NESTEQU.c7
-rw-r--r--test_deliverable/testcases/test_NESTEQU_driver.c6
-rw-r--r--test_deliverable/testcases/test_POINTER0.c5
-rw-r--r--test_deliverable/testcases/test_POINTER0_driver.c6
-rw-r--r--test_deliverable/testcases/test_POINTER1.c7
-rw-r--r--test_deliverable/testcases/test_POINTER1_driver.c6
-rw-r--r--test_deliverable/testcases/test_POINTER2.c4
-rw-r--r--test_deliverable/testcases/test_POINTER2_driver.c8
8 files changed, 49 insertions, 0 deletions
diff --git a/test_deliverable/testcases/test_NESTEQU.c b/test_deliverable/testcases/test_NESTEQU.c
new file mode 100644
index 0000000..698784f
--- /dev/null
+++ b/test_deliverable/testcases/test_NESTEQU.c
@@ -0,0 +1,7 @@
+int nestequ(int a)
+{
+ int b = 4;
+ int c;
+ c = b = a;
+ return b;
+}
diff --git a/test_deliverable/testcases/test_NESTEQU_driver.c b/test_deliverable/testcases/test_NESTEQU_driver.c
new file mode 100644
index 0000000..02f31a5
--- /dev/null
+++ b/test_deliverable/testcases/test_NESTEQU_driver.c
@@ -0,0 +1,6 @@
+int nestequ(int);
+
+int main()
+{
+ return !( 3091 == nestequ(3091) );
+}
diff --git a/test_deliverable/testcases/test_POINTER0.c b/test_deliverable/testcases/test_POINTER0.c
new file mode 100644
index 0000000..d0110e3
--- /dev/null
+++ b/test_deliverable/testcases/test_POINTER0.c
@@ -0,0 +1,5 @@
+int *pointer(int a)
+{
+ int *b = &a;
+ return b;
+}
diff --git a/test_deliverable/testcases/test_POINTER0_driver.c b/test_deliverable/testcases/test_POINTER0_driver.c
new file mode 100644
index 0000000..3d7c7aa
--- /dev/null
+++ b/test_deliverable/testcases/test_POINTER0_driver.c
@@ -0,0 +1,6 @@
+int *pointer(int);
+
+int main()
+{
+ return !( 67 == *pointer(67) );
+}
diff --git a/test_deliverable/testcases/test_POINTER1.c b/test_deliverable/testcases/test_POINTER1.c
new file mode 100644
index 0000000..88d6df2
--- /dev/null
+++ b/test_deliverable/testcases/test_POINTER1.c
@@ -0,0 +1,7 @@
+int pointer1(int a)
+{
+ int *b = &a;
+
+ a += *b;
+ return a;
+}
diff --git a/test_deliverable/testcases/test_POINTER1_driver.c b/test_deliverable/testcases/test_POINTER1_driver.c
new file mode 100644
index 0000000..a66a63e
--- /dev/null
+++ b/test_deliverable/testcases/test_POINTER1_driver.c
@@ -0,0 +1,6 @@
+int pointer1(int);
+
+int main()
+{
+ return !( 392 == pointer1(392/2) );
+}
diff --git a/test_deliverable/testcases/test_POINTER2.c b/test_deliverable/testcases/test_POINTER2.c
new file mode 100644
index 0000000..a22d524
--- /dev/null
+++ b/test_deliverable/testcases/test_POINTER2.c
@@ -0,0 +1,4 @@
+void pointer2(int *a)
+{
+ *a = 238;
+}
diff --git a/test_deliverable/testcases/test_POINTER2_driver.c b/test_deliverable/testcases/test_POINTER2_driver.c
new file mode 100644
index 0000000..81e298a
--- /dev/null
+++ b/test_deliverable/testcases/test_POINTER2_driver.c
@@ -0,0 +1,8 @@
+void pointer2(int *);
+
+int main()
+{
+ int a = 83;
+ pointer2(&a);
+ return !( 238 == a );
+}