scc

Simple C99 Compiler
Log | Files | Refs | README | LICENSE

commit ec647d24eb10e22e3f54acc0e22c9a9b91a2b6f7
parent 96af781fb1b2977e7c357afa2b16b2c6d1620bb3
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sat, 15 Aug 2015 20:09:02 +0200

Add basic test for do while statements

Diffstat:
cc1/tests/test008.c | 43+++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+), 0 deletions(-)

diff --git a/cc1/tests/test008.c b/cc1/tests/test008.c @@ -0,0 +1,43 @@ +/* +name: TEST008 +description: Basic do while loop +output: +F1 +G1 F1 main +{ +- +A2 I x + A2 #I0 :I + d +L3 + A2 A2 #I1 +I :I + j L3 A2 #IA <I + b +L4 + d +L5 + A2 A2 #I1 +I :I + j L5 A2 #I14 <I + b +L6 + yI A2 #I14 -I +} +*/ + +int +main() +{ + int x; + + x = 0; + do + x = x + 1; + while(x < 10); + + do { + x = x + 1; + } while(x < 20); + + return x - 20; +} +