diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-03-22 16:53:48 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-03-22 16:53:48 +0000 |
commit | 561b76bdebd584d03d4e451375777651a9d74017 (patch) | |
tree | fdab95e056a212a26b65a96ae2af894e8f42b82e /test_deliverable | |
parent | f12ccd62ecf08774ce599a2e15d9042500d2760a (diff) | |
download | Compiler-561b76bdebd584d03d4e451375777651a9d74017.tar.gz Compiler-561b76bdebd584d03d4e451375777651a9d74017.zip |
Have to work on case
Diffstat (limited to 'test_deliverable')
31 files changed, 174 insertions, 0 deletions
diff --git a/test_deliverable/c_compiler_ref.sh b/test_deliverable/c_compiler_ref.sh index a55b56d..a55b56d 100644..100755 --- a/test_deliverable/c_compiler_ref.sh +++ b/test_deliverable/c_compiler_ref.sh diff --git a/test_deliverable/testcases/test_DIV.c b/test_deliverable/testcases/test_DIV.c new file mode 100644 index 0000000..35e81bb --- /dev/null +++ b/test_deliverable/testcases/test_DIV.c @@ -0,0 +1,4 @@ +int div(int a, int b) +{ + return a / b; +} diff --git a/test_deliverable/testcases/test_DIV_driver.c b/test_deliverable/testcases/test_DIV_driver.c new file mode 100644 index 0000000..3ceef28 --- /dev/null +++ b/test_deliverable/testcases/test_DIV_driver.c @@ -0,0 +1,6 @@ +int div(int, int); + +int main() +{ + return !( 4818 == div(4692732, 974) ); +} diff --git a/test_deliverable/testcases/test_GLOBAL.c b/test_deliverable/testcases/test_GLOBAL.c new file mode 100644 index 0000000..7397995 --- /dev/null +++ b/test_deliverable/testcases/test_GLOBAL.c @@ -0,0 +1 @@ +int x = 23992; diff --git a/test_deliverable/testcases/test_GLOBAL_driver.c b/test_deliverable/testcases/test_GLOBAL_driver.c new file mode 100644 index 0000000..6f62195 --- /dev/null +++ b/test_deliverable/testcases/test_GLOBAL_driver.c @@ -0,0 +1,6 @@ +extern int x; + +int main() +{ + return !( x == 23992 ); +} diff --git a/test_deliverable/testcases/test_IFELSEF.c b/test_deliverable/testcases/test_IFELSEF.c new file mode 100644 index 0000000..255926e --- /dev/null +++ b/test_deliverable/testcases/test_IFELSEF.c @@ -0,0 +1,7 @@ +int ifelsef(int a, int b) +{ + if(a) + return a; + else + return b; +} diff --git a/test_deliverable/testcases/test_IFELSEF_driver.c b/test_deliverable/testcases/test_IFELSEF_driver.c new file mode 100644 index 0000000..9c2613b --- /dev/null +++ b/test_deliverable/testcases/test_IFELSEF_driver.c @@ -0,0 +1,6 @@ +int ifelsef(int a, int b); + +int main() +{ + return !( 39 == ifelsef(0, 39) ); +} diff --git a/test_deliverable/testcases/test_IFELSET.c b/test_deliverable/testcases/test_IFELSET.c new file mode 100644 index 0000000..d2c7a17 --- /dev/null +++ b/test_deliverable/testcases/test_IFELSET.c @@ -0,0 +1,7 @@ +int ifelset(int a, int b) +{ + if(a) + return b; + else + return a; +} diff --git a/test_deliverable/testcases/test_IFELSET_driver.c b/test_deliverable/testcases/test_IFELSET_driver.c new file mode 100644 index 0000000..7d79fde --- /dev/null +++ b/test_deliverable/testcases/test_IFELSET_driver.c @@ -0,0 +1,6 @@ +int ifelset(int a, int b); + +int main() +{ + return !( 72 == ifelset(1, 72) ); +} diff --git a/test_deliverable/testcases/test_IFF.c b/test_deliverable/testcases/test_IFF.c new file mode 100644 index 0000000..ddca839 --- /dev/null +++ b/test_deliverable/testcases/test_IFF.c @@ -0,0 +1,6 @@ +int iff(int a, int b) +{ + if(a) + return a; + return b; +} diff --git a/test_deliverable/testcases/test_IFF_driver.c b/test_deliverable/testcases/test_IFF_driver.c new file mode 100644 index 0000000..c544fbe --- /dev/null +++ b/test_deliverable/testcases/test_IFF_driver.c @@ -0,0 +1,6 @@ +int iff(int a, int b); + +int main() +{ + return !( 64 == iff(0, 64) ); +} diff --git a/test_deliverable/testcases/test_IFT.c b/test_deliverable/testcases/test_IFT.c new file mode 100644 index 0000000..4c83e6e --- /dev/null +++ b/test_deliverable/testcases/test_IFT.c @@ -0,0 +1,6 @@ +int ift(int a) +{ + if(a) + return a+5; + return a; +} diff --git a/test_deliverable/testcases/test_IFT_driver.c b/test_deliverable/testcases/test_IFT_driver.c new file mode 100644 index 0000000..707ecae --- /dev/null +++ b/test_deliverable/testcases/test_IFT_driver.c @@ -0,0 +1,6 @@ +int ift(int a); + +int main() +{ + return !( 23 == ift(18) ); +} diff --git a/test_deliverable/testcases/test_MAIN.c b/test_deliverable/testcases/test_MAIN.c new file mode 100644 index 0000000..3f4ad49 --- /dev/null +++ b/test_deliverable/testcases/test_MAIN.c @@ -0,0 +1,6 @@ +int f(int x); + +int main() +{ + return ( 567846 != f(283923) ); +} diff --git a/test_deliverable/testcases/test_MAIN_driver.c b/test_deliverable/testcases/test_MAIN_driver.c new file mode 100644 index 0000000..bc24572 --- /dev/null +++ b/test_deliverable/testcases/test_MAIN_driver.c @@ -0,0 +1,4 @@ +int f(int x) +{ + return 2*x; +} diff --git a/test_deliverable/testcases/test_MULT.c b/test_deliverable/testcases/test_MULT.c new file mode 100644 index 0000000..96d8614 --- /dev/null +++ b/test_deliverable/testcases/test_MULT.c @@ -0,0 +1,4 @@ +int mult(int a, int b) +{ + return a*b; +} diff --git a/test_deliverable/testcases/test_MULT_driver.c b/test_deliverable/testcases/test_MULT_driver.c new file mode 100644 index 0000000..6dbfa85 --- /dev/null +++ b/test_deliverable/testcases/test_MULT_driver.c @@ -0,0 +1,6 @@ +int mult(int, int); + +int main() +{ + return !( 285360 == mult(1230, 232) ); +} diff --git a/test_deliverable/testcases/test_PLUSEQUAL.c b/test_deliverable/testcases/test_PLUSEQUAL.c new file mode 100644 index 0000000..c22813a --- /dev/null +++ b/test_deliverable/testcases/test_PLUSEQUAL.c @@ -0,0 +1,5 @@ +int plusequal(int a, int b) +{ + a += b; + return a; +} diff --git a/test_deliverable/testcases/test_PLUSEQUAL_driver.c b/test_deliverable/testcases/test_PLUSEQUAL_driver.c new file mode 100644 index 0000000..14102eb --- /dev/null +++ b/test_deliverable/testcases/test_PLUSEQUAL_driver.c @@ -0,0 +1,6 @@ +int plusequal(int, int); + +int main() +{ + return !( 27348 == plusequal(12372, 14976) ); +} diff --git a/test_deliverable/testcases/test_RECURSION.c b/test_deliverable/testcases/test_RECURSION.c new file mode 100644 index 0000000..0a27416 --- /dev/null +++ b/test_deliverable/testcases/test_RECURSION.c @@ -0,0 +1,9 @@ +int Fibonacci(int n) +{ + if ( n == 0 ) + return 0; + else if ( n == 1 ) + return 1; + else + return ( Fibonacci(n-1) + Fibonacci(n-2) ); +} diff --git a/test_deliverable/testcases/test_RECURSION_driver.c b/test_deliverable/testcases/test_RECURSION_driver.c new file mode 100644 index 0000000..51af6a2 --- /dev/null +++ b/test_deliverable/testcases/test_RECURSION_driver.c @@ -0,0 +1,6 @@ +int Fibonacci(int n); + +int main() +{ + return !( 144 == Fibonacci(12) ); +} diff --git a/test_deliverable/testcases/test_REMAINDER.c b/test_deliverable/testcases/test_REMAINDER.c new file mode 100644 index 0000000..b995ede --- /dev/null +++ b/test_deliverable/testcases/test_REMAINDER.c @@ -0,0 +1,4 @@ +int rem(int a, int b) +{ + return a%b; +} diff --git a/test_deliverable/testcases/test_REMAINDER_driver.c b/test_deliverable/testcases/test_REMAINDER_driver.c new file mode 100644 index 0000000..de86c7c --- /dev/null +++ b/test_deliverable/testcases/test_REMAINDER_driver.c @@ -0,0 +1,6 @@ +int rem(int, int); + +int main() +{ + return !( 67 == rem(67, 100) ); +} diff --git a/test_deliverable/testcases/test_SHIFTEQ.c b/test_deliverable/testcases/test_SHIFTEQ.c new file mode 100644 index 0000000..90db452 --- /dev/null +++ b/test_deliverable/testcases/test_SHIFTEQ.c @@ -0,0 +1,5 @@ +int shifteq(int a, int b) +{ + a <<= b; + return a; +} diff --git a/test_deliverable/testcases/test_SHIFTEQ_driver.c b/test_deliverable/testcases/test_SHIFTEQ_driver.c new file mode 100644 index 0000000..a1df965 --- /dev/null +++ b/test_deliverable/testcases/test_SHIFTEQ_driver.c @@ -0,0 +1,6 @@ +int shifteq(int, int); + +int main() +{ + return !( 16 == shifteq(2, 3) ); +} diff --git a/test_deliverable/testcases/test_SUB.c b/test_deliverable/testcases/test_SUB.c new file mode 100644 index 0000000..b151ec4 --- /dev/null +++ b/test_deliverable/testcases/test_SUB.c @@ -0,0 +1,4 @@ +int sub(int a, int b) +{ + return a - b; +} diff --git a/test_deliverable/testcases/test_SUB_driver.c b/test_deliverable/testcases/test_SUB_driver.c new file mode 100644 index 0000000..21ed408 --- /dev/null +++ b/test_deliverable/testcases/test_SUB_driver.c @@ -0,0 +1,6 @@ +int sub(int, int); + +int main() +{ + return !( 37355 == sub(61237, 23882) ); +} diff --git a/test_deliverable/testcases/test_WHILE0.c b/test_deliverable/testcases/test_WHILE0.c new file mode 100644 index 0000000..ae0df87 --- /dev/null +++ b/test_deliverable/testcases/test_WHILE0.c @@ -0,0 +1,9 @@ +int while0(int a, int b) +{ + while(0) + { + a = b; + } + + return a; +} diff --git a/test_deliverable/testcases/test_WHILE0_driver.c b/test_deliverable/testcases/test_WHILE0_driver.c new file mode 100644 index 0000000..fc13491 --- /dev/null +++ b/test_deliverable/testcases/test_WHILE0_driver.c @@ -0,0 +1,6 @@ +int while0(int a, int b); + +int main() +{ + return !( 5613266 == while0(5613266, 389) ); +} diff --git a/test_deliverable/testcases/test_WHILEN.c b/test_deliverable/testcases/test_WHILEN.c new file mode 100644 index 0000000..ac6d6aa --- /dev/null +++ b/test_deliverable/testcases/test_WHILEN.c @@ -0,0 +1,9 @@ +int whilen(int a, int b) +{ + while(a <= b) + { + a = a + 1; + } + + return a; +} diff --git a/test_deliverable/testcases/test_WHILEN_driver.c b/test_deliverable/testcases/test_WHILEN_driver.c new file mode 100644 index 0000000..16dc784 --- /dev/null +++ b/test_deliverable/testcases/test_WHILEN_driver.c @@ -0,0 +1,6 @@ +int whilen(int a, int b); + +int main() +{ + return !( 45367294 == whilen(45362000, 45367293) ); +} |