Declarations must precede statements for C90 compliance.