scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit 5bb717efd8b6fab5fa7bc324dce6b0a8e4261f86
parent a5086c168c088a82d15d3809152db713c6e21436
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Fri, 14 Aug 2015 23:22:14 +0200

Add test of IF statement

Diffstat:
Acc1/tests/test006.c | 55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+), 0 deletions(-)

diff --git a/cc1/tests/test006.c b/cc1/tests/test006.c @@ -0,0 +1,55 @@ +/* +name: TEST006 +description: Basic test for if +output: +G1 M c +F1 +X2 F1 main +G2 F1 main { +- + j L2 #I0 #I0 =I + yI #I1 + j L3 +L2 + j L4 #I0 #I0 =I + j L5 +L4 + j L6 #I1 #I0 =I + j L7 G1 MI #I0 =I + yI #I1 + j L8 +L7 + yI #I0 +L8 + j L9 +L6 + yI #I1 +L9 +L5 +L3 + yI #I1 +} +*/ + +char c; + +int +main() +{ + if(0) { + return 1; + } else if(0) { + /* empty */ + } else { + if(1) { + if(c) + return 1; + else + return 0; + } else { + return 1; + } + } + return 1; +} +