lsym_semicolon.c revision 1.4
11.4Srillig/* $NetBSD: lsym_semicolon.c,v 1.4 2022/04/24 10:36:37 rillig Exp $ */
21.1Srillig
31.1Srillig/*
41.1Srillig * Tests for the token lsym_semicolon, which represents ';' in these contexts:
51.1Srillig *
61.1Srillig * In a declaration, ';' finishes the declaration.
71.1Srillig *
81.1Srillig * In a statement, ';' finishes the statement.
91.1Srillig *
101.1Srillig * In a 'for' statement, ';' separates the 3 expressions in the head of the
111.1Srillig * 'for' statement.
121.1Srillig */
131.1Srillig
141.3Srillig//indent input
151.4Srilligstruct {
161.4Srillig	int member;
171.4Srillig} global_var;
181.3Srillig//indent end
191.1Srillig
201.4Srillig//indent run-equals-input -di0
211.4Srillig
221.4Srillig
231.4Srillig//indent input
241.4Srilligvoid
251.4Srilligfunction(void)
261.4Srillig{
271.4Srillig	for ( ; ; )
281.4Srillig		stmt();
291.4Srillig	for (;;)
301.4Srillig		stmt();
311.4Srillig}
321.4Srillig//indent end
331.4Srillig
341.4Srillig//indent run
351.4Srilligvoid
361.4Srilligfunction(void)
371.4Srillig{
381.4Srillig	for (;;)
391.4Srillig		stmt();
401.4Srillig	for (;;)
411.4Srillig		stmt();
421.4Srillig}
431.4Srillig//indent end
44