File: do.c

package info (click to toggle)
c2go 0.26.11-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,052 kB
  • sloc: ansic: 6,037; sh: 82; makefile: 5
file content (38 lines) | stat: -rw-r--r-- 560 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include "tests.h"

int main()
{
    plan(7);
	
	int i = 0;

	// There will be 4 checks in the first loop.
	do {
		pass("%s", "first do statement");
		i = i + 1;
	} while( i < 4 );

	// Only one check in the second loop.
	i = 0;
	do {
		i++;
		if(i < 3) continue;
		pass("%s", "second do statement");
	} while(i < 3);

	diag("check while");
	i = 1000;
	do {
		i--;
		if (i < 10) { break; }
	} while ((i /= 10) > 0);
	is_eq( i , 8 );
	
	diag("do without CompoundStmt");
	int s = 1;
	do s++; while(s < 10);
	is_eq(s , 10);

	done_testing();
}