(main): Flush stdout and and check for errors prior to termination; end with call to exit rather than return from main, as with gen*.c. From-SVN: r6078
From-SVN: r5634
From-SVN: r5521
From-SVN: r5378