Commit Message

The Go parser arranges for thunk statements (from go and defer
statements in the language) to be the only statements in their block.
The code which simplifies these statements was assuming that. However,
it is possible for the passes which enforce order of evaluation to break
the thunk statements into multiple statements. This patch fixes the
simplification code to assume that the thunk statement is the last
statement in the block, rather than assuming that it is the only
statement in the block. Committed to gccgo branch.
Ian