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