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