C89 compliance