xref: /netbsd-src/tests/usr.bin/indent/psym_while_expr.c (revision e914aa7b64febc5304e99be7f921a14dbe6ae4db)
1*e914aa7bSrillig /* $NetBSD: psym_while_expr.c,v 1.6 2025/01/03 23:37:18 rillig Exp $ */
29ae26de1Srillig 
39ae26de1Srillig /*
49ae26de1Srillig  * Tests for the parser symbol psym_while_expr, which represents the keyword
59ae26de1Srillig  * 'while' followed by the controlling expression, now waiting for the
69ae26de1Srillig  * statement of the loop body.
79ae26de1Srillig  */
89ae26de1Srillig 
947306038Srillig //indent input
109ae26de1Srillig // TODO: add input
1147306038Srillig //indent end
129ae26de1Srillig 
1347306038Srillig //indent run-equals-input
1495e11159Srillig 
1595e11159Srillig 
1647306038Srillig //indent input
1795e11159Srillig void
1895e11159Srillig function(void)
1995e11159Srillig {
2095e11159Srillig 	while(cond){}
2195e11159Srillig 
2295e11159Srillig 	do{}while(cond);
2395e11159Srillig 
2495e11159Srillig 	if(cmd)while(cond);
2595e11159Srillig 
2695e11159Srillig 	{}while(cond);
2795e11159Srillig }
2847306038Srillig //indent end
2995e11159Srillig 
3047306038Srillig //indent run
3195e11159Srillig void
3295e11159Srillig function(void)
3395e11159Srillig {
3495e11159Srillig 	while (cond) {
3595e11159Srillig 	}
3695e11159Srillig 
3795e11159Srillig 	do {
3895e11159Srillig 	} while (cond);
3995e11159Srillig 
4095e11159Srillig 	if (cmd)
41*e914aa7bSrillig 		while (cond)
42*e914aa7bSrillig 			;
4395e11159Srillig 
4495e11159Srillig 	{
453eeca426Srillig 	}
46*e914aa7bSrillig 	while (cond)
47*e914aa7bSrillig 		;
4895e11159Srillig }
4947306038Srillig //indent end
50