Use --disable-silent-rules in travis-ci
Use -Wall -Werror in travis-ci
warning: initialization order
warning: signed / unsigned comparison
warning: missing return
warning: unused variables
warning: const-correctness