PR 61273 points out that "for ; false; c <- false {" doesn't parse correctly. It's because the "false {" is incorrectly interpreted as being a potential composite literal. This patch from Chris Manghane fixes the parsing bug. Bootstrapped and ran Go testsuite on x86_64-unknown-linux-gnu. Committed to mainline. Ian