Compile with -Wall -Werror