compile with -Werror