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