1 1.6 rillig /* $NetBSD: psym_while_expr.c,v 1.6 2025/01/03 23:37:18 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.6 rillig while (cond) 42 1.6 rillig ; 43 1.2 rillig 44 1.2 rillig { 45 1.5 rillig } 46 1.6 rillig while (cond) 47 1.6 rillig ; 48 1.2 rillig } 49 1.4 rillig //indent end 50