1 /* $NetBSD: psym_for_exprs.c,v 1.7 2025/01/07 03:14:24 rillig Exp $ */ 2 3 /* 4 * Tests for the parser state psym_for_exprs, which represents the state after 5 * reading the keyword 'for' and the 3 expressions, now waiting for the body 6 * of the loop. 7 */ 8 9 //indent input 10 void 11 for_loops(void) 12 { 13 int i; 14 15 for (i = 0; i < 10; i++) 16 printf("%d * %d = %d\n", i, 7, i * 7); 17 for (i = 0; i < 10; i++) { 18 printf("%d * %d = %d\n", i, 7, i * 7); 19 } 20 21 for (int j = 0; j < 10; j++) 22 printf("%d * %d = %d\n", j, 7, j * 7); 23 for (int j = 0; j < 10; j++) { 24 printf("%d * %d = %d\n", j, 7, j * 7); 25 } 26 } 27 //indent end 28 29 //indent run-equals-input -ldi0 30 31 32 //indent input 33 { 34 for (ever1) 35 for (ever2) 36 for (ever3) 37 return; 38 39 stmt; 40 } 41 //indent end 42 43 //indent run 44 { 45 for (ever1) 46 for (ever2) 47 for (ever3) 48 return; 49 50 stmt; 51 } 52 //indent end 53