xref: /netbsd-src/tests/usr.bin/indent/psym_for_exprs.c (revision ac44793a2e00cec9486cd83f506ba438e09cad07)
1 /* $NetBSD: psym_for_exprs.c,v 1.7 2025/01/07 03:14:24 rillig Exp $ */
2 
3 /*
4  * Tests for the parser state psym_for_exprs, which represents the state after
5  * reading the keyword 'for' and the 3 expressions, now waiting for the body
6  * of the loop.
7  */
8 
9 //indent input
10 void
11 for_loops(void)
12 {
13 	int i;
14 
15 	for (i = 0; i < 10; i++)
16 		printf("%d * %d = %d\n", i, 7, i * 7);
17 	for (i = 0; i < 10; i++) {
18 		printf("%d * %d = %d\n", i, 7, i * 7);
19 	}
20 
21 	for (int j = 0; j < 10; j++)
22 		printf("%d * %d = %d\n", j, 7, j * 7);
23 	for (int j = 0; j < 10; j++) {
24 		printf("%d * %d = %d\n", j, 7, j * 7);
25 	}
26 }
27 //indent end
28 
29 //indent run-equals-input -ldi0
30 
31 
32 //indent input
33 {
34 for (ever1)
35 for (ever2)
36 for (ever3)
37 return;
38 
39 stmt;
40 }
41 //indent end
42 
43 //indent run
44 {
45 	for (ever1)
46 		for (ever2)
47 			for (ever3)
48 				return;
49 
50 	stmt;
51 }
52 //indent end
53