shithub: scc

Download patch

ref: ec647d24eb10e22e3f54acc0e22c9a9b91a2b6f7
parent: 96af781fb1b2977e7c357afa2b16b2c6d1620bb3
author: Roberto E. Vargas Caballero <[email protected]>
date: Sat Aug 15 16:09:02 EDT 2015

Add basic test for do while statements

--- /dev/null
+++ b/cc1/tests/test008.c
@@ -1,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;
+}
+