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