clang 3.5 warning free compile