gccint: Empty Statements

1 
1 11.7.4 Empty Statements
1 -----------------------
1 
1 Whenever possible, statements with no effect are discarded.  But if they
1 are nested within another construct which cannot be discarded for some
1 reason, they are instead replaced with an empty statement, generated by
1 'build_empty_stmt'.  Initially, all empty statements were shared, after
1 the pattern of the Java front end, but this caused a lot of trouble in
1 practice.
1 
1  An empty statement is represented as '(void)0'.
1