xref: /netbsd-src/tests/usr.bin/indent/psym_while_expr.c (revision 53b02e147d4ed531c0d2a5ca9b3e8026ba3e99b5)
1 /* $NetBSD: psym_while_expr.c,v 1.2 2021/11/20 16:54:17 rillig Exp $ */
2 /* $FreeBSD$ */
3 
4 /*
5  * Tests for the parser symbol psym_while_expr, which represents the keyword
6  * 'while' followed by the controlling expression, now waiting for the
7  * statement of the loop body.
8  */
9 
10 #indent input
11 // TODO: add input
12 #indent end
13 
14 #indent run-equals-input
15 
16 
17 #indent input
18 void
19 function(void)
20 {
21 	while(cond){}
22 
23 	do{}while(cond);
24 
25 	if(cmd)while(cond);
26 
27 	{}while(cond);
28 }
29 #indent end
30 
31 #indent run
32 void
33 function(void)
34 {
35 	while (cond) {
36 	}
37 
38 	do {
39 	} while (cond);
40 
41 	if (cmd)
42 	/* $ XXX: Where does the code say that ';' stays on the same line? */
43 		while (cond);
44 
45 	{
46 	/* $ FIXME: the '}' must be on a line of its own. */
47 	} while (cond);
48 }
49 #indent end
50