Fix GCC undefined behavior due to uninitialized variables.

S3 was left uninitialized in most cases.

Tiny C compiler generated the intended result because it left uninitialized variables as default to 0.  GCC needed to be fed standards-compliant code.