support clang 3.4