Treat warnings as errors on gcc/clang