compile with old gcc