1 /* $NetBSD: psym_while_expr.c,v 1.4 2022/04/24 09:04:12 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 17 void 18 function(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 31 void 32 function(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