lsym_semicolon.c revision 1.4
1/* $NetBSD: lsym_semicolon.c,v 1.4 2022/04/24 10:36:37 rillig Exp $ */ 2 3/* 4 * Tests for the token lsym_semicolon, which represents ';' in these contexts: 5 * 6 * In a declaration, ';' finishes the declaration. 7 * 8 * In a statement, ';' finishes the statement. 9 * 10 * In a 'for' statement, ';' separates the 3 expressions in the head of the 11 * 'for' statement. 12 */ 13 14//indent input 15struct { 16 int member; 17} global_var; 18//indent end 19 20//indent run-equals-input -di0 21 22 23//indent input 24void 25function(void) 26{ 27 for ( ; ; ) 28 stmt(); 29 for (;;) 30 stmt(); 31} 32//indent end 33 34//indent run 35void 36function(void) 37{ 38 for (;;) 39 stmt(); 40 for (;;) 41 stmt(); 42} 43//indent end 44